2016-12-05 2 views
0

フォーラムと記事を読んだ後で、Entity Framework を使用するとすぐにデータベースを作成でき、ADOを従来のSQLクエリに使用して正確な結果を得ることができます。また、インターネット上には多くの質問があります:ADOまたはEFは何が良いですか?そして、これらの2つの技術を組み合わせる必要があるとの回答では、それぞれがそれ自身の利益になります。しかし、ここでは、これらの2つの技術をどのように組み合わせて、同じプロジェクトでそれらを使用するのかという疑問があります。EFとADOを結合する方法は?

たとえば、私はemployeetasksのように、エンティティにマップされたいくつかのテーブルを持っています。 EFでは、私は新しいemployeesを作成してデータベースに追加することができます。しかし、多くのテーブルから複雑なSQLクエリを使って簡単に作成できるレポートを作成したい場合はどうすればよいでしょうか。このSQLクエリの結果は既存のエンティティと一致できません。どうすればよいですか?このレポートに一致する新しいエンティティモデルを作成し、このLINQクエリを作成するか、またはADOとSQLクエリを使用しますか?

+0

ストアドプロシージャの出力から複合型を生成できます。プラスあなたは間違いなくADO.NetでSQLを使用して、エンティティフレームワークの代わりにあなたのモデルを使用することができます –

答えて

1

EF実際にはADO深い内部です。

SqlQuery() //for selects 

ExecuteSqlCommand() //for Delete, Insert, Update 

チェックmsdn

あなたがtheese方法を使用することができますEFでプレーンなSQLを実行したい場合は

+0

はい、私はEFでSQLクエリを使用することができますが、そのデータを格納する方法は? MVVMパターンとのバインド方法 –

+0

@NickolayKabashあなたの質問はコードなしでは広すぎます。あなたが他のどのモデルにもバインドするように、あなたはそれを結び付けます。 DBModel - 書き込みマッパーと異なるViewModelがある場合。 –

関連する問題