DATATABLE(DATASET)与实体类之间的互转.
2010-07-20 20:29
337 查看
dataset和实体类 之间的转换
//dataset转实体类
代码
/// <summary>
/// 将实体类转换成DataTable
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="i_objlist"></param>
/// <returns></returns>
public static DataTable Fill<T>(IList<T> objlist)
{
if (objlist == null || objlist.Count <= 0)
{
return null;
}
DataTable dt = new DataTable(typeof(T).Name);
DataColumn column;
DataRow row;
System.Reflection.PropertyInfo[] myPropertyInfo = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (T t in objlist)
{
if (t == null)
{
continue;
}
row = dt.NewRow();
for (int i = 0, j = myPropertyInfo.Length; i < j; i++)
{
System.Reflection.PropertyInfo pi = myPropertyInfo[i];
string name = pi.Name;
if (dt.Columns[name] == null)
{
column = new DataColumn(name, pi.PropertyType);
dt.Columns.Add(column);
}
row[name] = pi.GetValue(t, null);
}
dt.Rows.Add(row);
}
return dt;
}
//dataset转实体类
代码
/// <summary>
/// 将实体类转换成DataTable
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="i_objlist"></param>
/// <returns></returns>
public static DataTable Fill<T>(IList<T> objlist)
{
if (objlist == null || objlist.Count <= 0)
{
return null;
}
DataTable dt = new DataTable(typeof(T).Name);
DataColumn column;
DataRow row;
System.Reflection.PropertyInfo[] myPropertyInfo = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (T t in objlist)
{
if (t == null)
{
continue;
}
row = dt.NewRow();
for (int i = 0, j = myPropertyInfo.Length; i < j; i++)
{
System.Reflection.PropertyInfo pi = myPropertyInfo[i];
string name = pi.Name;
if (dt.Columns[name] == null)
{
column = new DataColumn(name, pi.PropertyType);
dt.Columns.Add(column);
}
row[name] = pi.GetValue(t, null);
}
dt.Rows.Add(row);
}
return dt;
}
相关文章推荐
- (转)DATATABLE(DATASET)与实体类之间的互转.
- XML与实体类,DataTable,List之间进行转换
- Asp.net中XML与DataSet、DataTable之间的转换
- dataset和实体类 之间的转换
- 浅谈DataTable、DataSet与DataView,DataGridView,DataSource之间的联系
- 使用 AutoMapper 映射 IDataReader、DataSet、DataTable 到实体类
- datatable与实体类之间相互转化的几种方法
- 使用 AutoMapper 映射 IDataReader、DataSet、DataTable 到实体类
- XML与DataTable/DataSet之间转换
- DataSet DataTable DataReader DataAdapter之间的区别
- ASP.NET中DataTable与DataSet之间的转换示例
- ASP.NET中DataTable与DataSet之间的转换
- Asp.net MVC后台 XML、DataTable、DataSet之间的数据转换
- 在DataSet中建立两个 DataTable 对象之间的父/子关系
- dataset和实体类 之间的转换
- dataset和实体类 之间的转换
- DataTable、实体类Model和泛型List之间的转化
- ASP.NET中DataTable与DataSet之间的转换
- 理解DataSet,DataGrid,DataTable之间的联系和差别----.net学习
- 理解DataSet,DataGrid,DataTable之间的联系和差别