我在數據集中獲取了一些信息,我想將它轉換爲強類型的對象。 比如我的數據集有:如何將數據集轉換爲強類型對象?
表名:tab_data
行:1
列:名稱,名字,地址
所以我創建了一個類,如:
public class Customer
{
public String Name;
public String FirstName;
public String Address;
}
是否有一個魔術技巧,簡單地投我的數據集到客戶類型?使用LiNQ?
感謝,
我在數據集中獲取了一些信息,我想將它轉換爲強類型的對象。 比如我的數據集有:如何將數據集轉換爲強類型對象?
表名:tab_data
行:1
列:名稱,名字,地址
所以我創建了一個類,如:
public class Customer
{
public String Name;
public String FirstName;
public String Address;
}
是否有一個魔術技巧,簡單地投我的數據集到客戶類型?使用LiNQ?
感謝,
不能投這一點,但你可以翻譯數據...
答案很可能是1代比表它是20個不同的;在個別的基礎上,你應該能夠將Select
輸出(或者just iterate) - 這將是最快的選擇,但是如果你有很多表格,這將是很多維護工作。在後一種情況下,某種反思,perhaps like so。
是否有您尚未創建一個強類型DataSet下手的原因嗎?這可能是最簡單的解決方案。
您可以使用AsEnumerable
擴展DataTable
並從DataRow
創建Customer
如果你真的需要一個投影肯定將每個數據表爲(比如說)List<Customer>
。
下面是如何將數據集轉換爲強類型對象的示例。在某些情況下,我們通過其他可能不會強類型的來源獲取數據到數據集中。但數據集允許我們將數據轉換爲強類型對象。
List<Customer> CustomerList =
(from row in ds.Tables[0].AsEnumerable()
select new Customer
{
Name = row.Field<string>("Name"),
FirstName = row.Field<string>("FirstName"),
Address = row.Field<string>("Address")
}).ToList();