ここで非常にイライラしています...通常、ネット上のどこかで.Netの複雑な問題に対するある種の答えを見つけることができますが、これは私にはわかりません。私は、LINQ to Entity クエリの結果を DataSet に変換して、既存のビジネス ロジックでデータを処理できるようにする必要があるシナリオにいます。
EntityCommand がリーダーを生成するような基本的なアプローチを試しましたが、 DataTable.Load() が例外をスローするため、これは機能しません (EntityCommand によって生成されたリーダーは GetSchemaTable() をサポートしていません)。
Entity to IDataReader(http://l2edatareaderadapter.codeplex.com/) のような [おそらく] フレンドリーなアプローチも試しましたが、これは例外をスローし、ドキュメントはほとんどなく、2008 年以来触れられていません。
私が見つけた別のアプローチはこちら (http://blogs.msdn.com/b/alexj/archive/2007/11/27/hydrating-an-entitydatareader-into-a-datatable-part-1.aspx) ですが、コードの作業コピーがありません。スニペットのみ。
第一に、MS がこの下位互換性アイテムをすぐに提供しなかったとは信じがたいです。第二に、コミュニティによって作成されたものでもなかったと思います。
利用可能な商用ソリューションも検討したいと考えています。
どうも!