この copyToDataTable メソッドを完全にスイングすることはできません。データベースからデータを取得するために Linq to Sql を使用していますが、DataContext を手動で切り替える最も簡単な方法であることがわかったため、DBML ファイルを使用せずにテーブル構造を手動で作成しています。
私が今得るのは次のエラーです:
タイプ 'System.Collections.Generic.IEnumerable' を 'System.Collections.Generic.IEnumerable' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)
私がやっていることはこれです:
[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()
では、クラスDataRow
に基づいて作成する必要がありますか?TableA