を必要とするプロジェクトに取り組み始めたばかりで、Linq to Sql
クエリを実行してデータを取得することができました。しかし今DataTable
、私は取得しているデータでを埋める必要があります。
私の最初のコードは次のとおりです。
MyDatabase db = new MyDatabase();
var query = from cust in db.Customers
where cust.CustomerName != "Dante"
orderby cust.CustomerName
select new { Name = cust.CustomerName };
だから、私は私のクエリの内容をにコピーする必要があったので、Datatable
私はこれを試しました:
IEnumerable<DataRow> query =
from order in orders.AsEnumerable()
where order.Field<DateTime>("OrderDate") > new DateTime(2001, 8, 1)
select order;
// Create a table from the query.
DataTable boundTable = query.CopyToDataTable<DataRow>();
次に、私のコードは次のようになります。
IEnumerable<DataRow> myQuery = from cust in db.Customers.AsEnumerable()
where cust.Name != "Dante"
orderby cust.Name
select new { Name = cust.Name };
DataTable myDataTable = myQuery.CopyToDataTable<DataRow>();
しかし、このコードを使用すると、コンパイラはエラーを発生させます。
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<AnonymousType#1>' to 'System.Collections.Generic.IEnumerable<System.Data.DataRow>
エラーはそのselect
単語で発生します。
だから、私は何が間違っているのですか?この変換の問題を回避するにはどうすればよいですか?
誰かが私を助けてくれることを願っています、事前に感謝します。