我自己写了一个模仿hibernate的组件,但实现查询功能的时候不知道如何把IDataReader返回的值填充到一个实体类的集合中(IList类型的集合),如有一个实体类User包括几个属性有Name,Address等然后查询出来填充到IList集合中,也就是说IList集合中包含了多个User,而这些User是从IDataReader中读取出来后再经过程序控制转换成一个个User对象填充进去类似于Hibernate.高手请指点...
解决方案 »
- 请问哪位有海运货代系统源码可卖的?
- 如何遍历一个文件夹找出更新日期最近的那个文件
- (Help)WinForm及ASP.Net中如何引用和调用Active(Ocx)控件?
- 求个C# 判断输入项是否是金额的函数
- 如何将1000000从右至左没三个数字加一个逗号,即变成1,000,000,谢谢
- 请高手指教怎样将datagrid中的列顺序改变?
- 用.net实现象word那样的留痕(批注)功能可以吗?
- (100分贴)微软语音识别编程中如何自定义识别范围和内容
- 求一个客户端的做法。
- 安装完VS2013 后 打开VS2010的解决方案,提示 devenv.exe-Assert Failure 怎么解决?
- 内存泄漏
- C#一点文本框问题
Type t = o.GetType();
PropertyInfo[] properties = t.GetProperties(); for (int i = 0; i < properties.Length; i++)
{
string value=string.Empty;
if(dr["properties[i].Name.ToString()"]!=null)
value=dr["properties[i].Name.ToString()"].Tostring();
properties[i].SetValue(o, value, null);
}
while (datareader.Read())
{
反射出newUser的各属性,通过datareader["newUser属性名"]取值,取到的值给newUser
}
while (datareader.Read())
{
反射出newUser的各属性,通过datareader["newUser属性名"]取值,取到的值给newUser
}
{
User u = new User();
//..然后赋值
//赋完值后
你的集合类.Add(u);
}
{ static void Main(string[] args)
{
StuInfoEntity obj = new StuInfoEntity();
Type t = typeof(StuInfoEntity); PropertyInfo[] myPropertyInfo;
// Get the properties of 'Type' class object.
myPropertyInfo = t.GetProperties();
for (int i = 0; i < myPropertyInfo.Length; i++)
{
myPropertyInfo[i].SetValue(obj, i.ToString(), null);
Console.WriteLine(myPropertyInfo[i].GetValue(obj,null));
}
Console.ReadKey();
}
} public class StuInfoEntity
{
public string a, b, c;
public string A
{
set
{
a = value;
}
get
{
return a;
}
} public string B
{
set {
b = value;
}
get
{
return b;
}
} public string C
{
set
{
c = value;
}
get
{
return c;
}
}
}
}