DataReader转换为IList<T>
来源:互联网 发布:网络配线架有什么用 编辑:程序博客网 时间:2024/06/06 09:24
/// <summary>/// DataReader 转换成List
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="dr"></param>
/// <returns></returns>
public static IList<T> MapDataToEntity<T>(IDataReader dr) where T : new()
{
Type businessEntityType = typeof(T);
IList<T> entitys = new List<T>();
Hashtable hashtable = new Hashtable();
PropertyInfo[] properties = businessEntityType.GetProperties();
foreach (PropertyInfo info in properties)
{
hashtable[info.Name.ToUpper()] = info;
}
while (dr.Read())
{
T newObject = new T();
for (int index = 0; index < dr.FieldCount; index++)
{
PropertyInfo info = (PropertyInfo)hashtable[dr.GetName(index).ToUpper()];
if ((info != null) && info.CanWrite)
{
object drObj = dr.GetValue(index);
if (!(drObj is System.DBNull))
{
info.SetValue(newObject, drObj, null);
}
}
}
entitys.Add(newObject);
}
return entitys;
}
阅读全文
0 0
- DataReader转换为IList<T>
- Ilist<T>转换为List<T>
- IList(T)转换DataSet
- DataTable转换为IList
- ILIST<t>转换成DataTable
- 转换DataReader 为DataTable
- DataReader转换为DataTable
- C# 中 Ilist<T> 转换成 DataTable
- 将IList<T>转换成DataTable
- Ilist<T> 转换成 DataSet
- 将DataReader转换为DataTable
- 将DataReader转换为DataTable
- 将DataReader转换为DataDatable
- 将 IList 或 IList 转换为Dataset或DataTable
- 将 IList 或 IList 转换为Dataset或DataTable
- C# IList转换为datatable的方法
- 转换 IList 到 IList
- IList,IList<T>转成dataSet
- cordova编译项目的时候遇到的问题一 Android Sdk not found
- Eclipse中Junit使用
- 关于Thread的关闭方法
- unity快捷键大全
- ORACLE安装
- DataReader转换为IList<T>
- Altium Designer 去除死铜的方法(规则检查提示:isolated copper)
- 判断链表中是否有环 ----- 有关单链表中环的问题
- 大数阶乘
- C++ 读入空格
- js通过使用Set对象,将多个数组合并且去重排序(ECMAscript 6)
- JAVAWEB开发之Hibernate详解(四)——持久化类的继承映射关系
- LUOGU1445——没占到1444的愤怒 数学
- Java设计模式-单例模式