using System;
using System.Data;
/// Ilist<T> 转换成 DataSet
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
public static DataSet ConvertToDataSet<T>(IList<T> list)
{
if (list == null || list.Count <= 0)
{
return null;
}
DataTable dt = new DataTable(typeof(T).Name);
DataColumn column;
DataRow row;
{
if (t == null)
{
continue;
}
{
System.Reflection.PropertyInfo pi = myPropertyInfo[i];
{
column = new DataColumn(name, pi.PropertyType);
dt.Columns.Add(column);
}
}
}
using System.Data;
public class NHibernateHelper
{
/// Ilist<T> 转换成 DataSet
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
public static DataSet ConvertToDataSet<T>(IList<T> list)
{
if (list == null || list.Count <= 0)
{
return null;
}
DataSet ds
= new DataSet();DataTable dt = new DataTable(typeof(T).Name);
DataColumn column;
DataRow row;
System.Reflection.PropertyInfo[] myPropertyInfo
= typeof(T).GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);foreach (T t
in list){
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);
}
ds.Tables.Add(dt);
return ds;
}
}
支持C#2.0。