フォーラムと記事を読んだ後で、Entity Framework
を使用するとすぐにデータベースを作成でき、ADOを従来のSQLクエリに使用して正確な結果を得ることができます。また、インターネット上には多くの質問があります:ADOまたはEFは何が良いですか?そして、これらの2つの技術を組み合わせる必要があるとの回答では、それぞれがそれ自身の利益になります。しかし、ここでは、これらの2つの技術をどのように組み合わせて、同じプロジェクトでそれらを使用するのかという疑問があります。EFとADOを結合する方法は?
たとえば、私はemployee
とtasks
のように、エンティティにマップされたいくつかのテーブルを持っています。 EFでは、私は新しいemployees
を作成してデータベースに追加することができます。しかし、多くのテーブルから複雑なSQL
クエリを使って簡単に作成できるレポートを作成したい場合はどうすればよいでしょうか。このSQL
クエリの結果は既存のエンティティと一致できません。どうすればよいですか?このレポートに一致する新しいエンティティモデルを作成し、このLINQ
クエリを作成するか、またはADOとSQL
クエリを使用しますか?
ストアドプロシージャの出力から複合型を生成できます。プラスあなたは間違いなくADO.NetでSQLを使用して、エンティティフレームワークの代わりにあなたのモデルを使用することができます –