如何用泛型方法实现获得数据库实体类
能不能写一个泛型方法,
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;
}