我有個疑問,有時,我從DataTable
這個轉換爲List<T>
:轉換DataTable中列出<T>
List<EDog> lstDogs = (from drRow in dsDogs.Tables[0].AsEnumerable()
select new EDog()
{
intIdDog = drRow.Field<int>("IdDog"),
intIdOwner = drRow.Field<int?>("IdOwner"),
intAge = drRow.Field<int>("Age"),
strName = drRow.Field<string>("Name")
}).ToList();
這工作得很好,但我現在想這樣做是通用的,因此,任何類型的DataSet可以轉換爲強類型列表。
我怎麼能使它通用?也許是圍繞這部分並創建對象的代表?
new EDog()
{
intIdDog = drRow.Field<int>("IdDog"),
intIdOwner = drRow.Field<int?>("IdOwner"),
intAge = drRow.Field<int>("Age"),
strName = drRow.Field<string>("Name")
}
我嘗試過,但得到一個錯誤:
select (lambda) expected....
什麼建議嗎?
我需要這個的原因是因爲結果中的每個DataRow需要轉換爲實體以便更好地操作。
這是什麼語言? –
C#它似乎...... –
如何將DataTable轉換爲通用列表:http://stackoverflow.com/questions/208532/how-do-you-convert-a-datatable-into-a-通用列表 – sashaeve