datatable转对象
时间: 2023-09-28 07:09:44 浏览: 105
DataTable对象
您可以使用以下方法将DataTable转换为对象集合:
```csharp
public static List<T> ConvertToEntityList<T>(DataTable dt) where T : new()
{
List<T> list = new List<T>();
foreach (DataRow dr in dt.Rows)
{
T t = new T();
foreach (DataColumn dc in dt.Columns)
{
PropertyInfo propertyInfo = t.GetType().GetProperty(dc.ColumnName);
if (propertyInfo != null && dr[dc] != DBNull.Value)
{
propertyInfo.SetValue(t, dr[dc], null);
}
}
list.Add(t);
}
return list;
}
```
这个方法使用泛型指定了待转换的对象类型,并遍历DataTable的每一行,创建一个新的对象,并将DataTable中对应的列的值赋给该对象的属性。最后将所有对象添加到集合中并返回。
阅读全文