日期:2014-05-17  浏览次数:20745 次

如何用泛型方法实现获得数据库实体类
能不能写一个泛型方法,

public T getT<T>(int ID)
{
     利用ID从数据库查一条数据,表就是T数据库实体类对应的数据表;
     返回T类型实体类。
}
泛型方法 数据库

------解决方案--------------------
/// <summary>
        /// 根据条件获取列表
        /// </summary>
        /// <param name="whereCause"></param>
        /// <returns></returns>
        public IQueryable<Appeal> GetAllIQueryable(Expression<Func<Appeal, bool>> whereCause)
        {
            try
            {
                return _dao.GetEntites(whereCause);
            }
            catch (Exception ex)
            {
                base.ExceptionLogger.LogException(ex.Message);
                return null;
            }
        }



 win 7 是 自己手动装的。。。。很简单的,加群交流217280480
------解决方案--------------------
 protected IList<T> ExecuteReader<T>(string sql, EnityBuilderDelegate<T> builder)
        {
            IList<T> result = new List<T>();

            using (IDbConnection conn = Open(DataAccess, ConnectionString))
            {
                IDataReader reader = DataAccess.ExecuteReader(conn, CommandType.Text, sql, null);

                while (reader.Read())
                {
                    result.Add(builder(reader));
                }
            }

            return result;
        }