1 2 3 4 5 6 7 8 9 | public class User
{
public int ID { get ; set ; }
public string Name { get ; set ; }
}
|
登入後複製
那麼你或許需要寫將DataTable 轉換為實體物件的方法,便利DataTable.Rows 取得並填入。 。
下面是我寫的一個通用方法,分享+記錄,便於日後直接Copy ~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | private static List<T> TableToEntity<T>(DataTable dt) where T : class , new ()
{
Type type = typeof (T);
List<T> list = new List<T>();
foreach (DataRow row in dt.Rows)
{
PropertyInfo[] pArray = type.GetProperties();
T entity = new T();
foreach (PropertyInfo p in pArray)
{
if (row[p.Name] is Int64)
{
p.SetValue(entity, Convert.ToInt32(row[p.Name]), null );
continue ;
}
p.SetValue(entity, row[p.Name], null );
}
list.Add(entity);
}
return list;
}
List<User> userList = TableToEntity<User>(YourDataTable);
|
登入後複製
更多C# DataTable 轉換為 實體類對象實例相關文章請關注PHP中文網!