T是实体来得 EITCN.Model.User 继承了 Model.Entitypublic class ABC<T> where T : EITCN.Model.Entity, new()
{
public List<T> List()
{
using (IDataReader dr = EITCN.Data.DatabaseCommon.DbHelperInstance.ExecuteReader(CommandType.Text, string.Format("Select * From [{0}]", Entity.TableName)))
{
while (dr.Read())
{
}
}
return 这里怎么样返回一个List<EITCN.Model.User>;
}
}
{
public List<T> List()
{
using (IDataReader dr = EITCN.Data.DatabaseCommon.DbHelperInstance.ExecuteReader(CommandType.Text, string.Format("Select * From [{0}]", Entity.TableName)))
{
while (dr.Read())
{
}
}
return 这里怎么样返回一个List<EITCN.Model.User>;
}
}
解决方案 »
- 为什么把iframe的页面放在div里不能100%显示
- 做过网站的进!!!!!!!!!!!!
- GridView 字段显示前几个字多出以...代替 帮我看看哪里有错?
- 请问EventHandler是什么?
- 关于如何动态构建一个计算公式的表达式????
- 关于无刷新验证验证码的问题asp.net
- 学习ASP.NET中遇到的问题
- 急! ASP.NET 错误: Policy not being applied to reference at this time
- 初学者的问题,,请大家帮忙解决
- 未将对象引用设置到对象实例?
- asp.net调用 dll,本地调试正确,发布到服务器上错误
- MVC 控制器分组开发问题
using (IDataReader dr = EITCN.Data.DatabaseCommon.DbHelperInstance.ExecuteReader(CommandType.Text, string.Format("Select * From [{0}]", Entity.TableName)))
while (dr.Read())
{
EITCN.Model.User us =new EITCN.Model.User();
us.XXX=XXX;
UsList.add(us)
}return UsList;
比如说:你的属性名和字段名相同
List<T> list = new List<T>();
using (dr)
{
Type modelType = typeof(T);
while (dr.Read())
{
T model = Activator.CreateInstance<T>();
for (int i = 0; i < dr.FieldCount; i++)
{
PropertyInfo pi = modelType.GetProperty(dr.GetName(i));
if(pi!=null)
pi.SetValue(model, Convert.ChangeType(dr[i], pi.PropertyType), null);
}
list.Add(model);
}
}
using (dr)
{
if (dr.HasRows)
{
//获取列集合
var dataColumns = dr.GetSchemaTable().Rows.Cast<DataRow>().Select(row => row[0].ToString()).ToList();
//获取属性集合
PropertyInfo[] properties = typeof(T).GetProperties();
while (dr.Read())
list.Add(GetModelByDataReader<T>(dr, dataColumns, properties));
dr.Close();
}
}
return list;
while (dr.Read())
{
T obj=new T();
//接着是对于转换过程,如果有映射信息,按映射信息来,如果没有但是字段完全一致,可以用反射。如果字段不一致,请手工转换
res.add(obj);
}