0

この 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

4

1 に答える 1