不能完全擺動這個copyToDataTable方法。我使用Linq to Sql從數據庫中獲取數據,但是我手動創建了我的表結構,而不是使用DBML文件,因爲我發現這是手動在DataContexts之間切換的最簡單方法。C#Linq CopyToDataTable基於Linq To Sql表類結構
我現在得到的是以下錯誤:
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable' to 'System.Collections.Generic.IEnumerable'. An explicit conversion exists (are you missing a cast?)
我在做什麼是這樣的:
[TABLE(Name = "TableA")]
class TableA
{
[Column] public string Name;
[Column] public string surName;
[Column] public string concatName;
[Column] public int ID;
}
Table<TableA> TableA = definedDataContext.GetTable<TableA>();
IEnumerable<DataRow> que =
from res in TableA.AsEnumarable()
WHERE someListFromParameters.Contains(res.Name)
select res;
Datatable result = que.CopyToDataTable();
誤差線顯示了WHERE
關鍵字下的,所以剛AsEnumarable()
後聲明。
那麼,我必須根據TableA
類創建DataRow
嗎?
'AsEnumarable'不是函數,'WHERE'不是'Where'。向我們展示實際的代碼。 –
@ ta.speot.is,我扼殺在哪裏只是爲了說明這一點。這是實際的代碼,替換了表格和列名稱。 – vwdewaal