2009-07-31 99 views
2

我在數據集中獲取了一些信息,我想將它轉換爲強類型的對象。 比如我的數據集有:如何將數據集轉換爲強類型對象?

表名:tab_data
行:1
列:名稱,名字,地址

所以我創建了一個類,如:

public class Customer 
{ 
public String Name; 
public String FirstName; 
public String Address; 
} 

是否有一個魔術技巧,簡單地投我的數據集到客戶類型?使用LiNQ?

感謝,

回答

2

不能這一點,但你可以翻譯數據...

答案很可能是1代比表它是20個不同的;在個別的基礎上,你應該能夠將Select輸出(或者just iterate) - 這將是最快的選擇,但是如果你有很多表格,這將是很多維護工作。在後一種情況下,某種反思,perhaps like so

4

是否有您尚未創建一個強類型DataSet下手的原因嗎?這可能是最簡單的解決方案。

您可以使用AsEnumerable擴展DataTable並從DataRow創建Customer如果你真的需要一個投影肯定將每個數據表爲(比如說)List<Customer>

0

下面是如何將數據集轉換爲強類型對象的示例。在某些情況下,我們通過其他可能不會強類型的來源獲取數據到數據集中。但數據集允許我們將數據轉換爲強類型對象。

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(); 
相關問題