2017-12-05 23 views
0

EFコアのDbContextでテーブルDbSetをマッピングする際の賛否両論は何ですか? 私たちはなぜこのようにしなければならないのですか?Entity Framework DBSetの主要な利点と利点<MappingTable>

public DbSet<CategoryBooks> CategoryBooks { get; set; } 

ありがとうございます! :)

+1

長所と短所それがなければ、テーブルに問い合わせることはできません。ここで本当に何を求めているのですか? – DavidG

+0

明示的な多対多ジャンクションテーブルを念頭に置いている場合、現在はEFコアの多対多マッピングがサポートされているだけです。 –

答えて

0

Entity Frameworkの背後にある主要なアイデアは、c#変数であるエンティティの形式でデータベースのデータを表すことです。たとえば、テーブルは変数の集合として表され、各変数はテーブル行を表し、変数のデータメンバーはテーブルの名前付き列を表します。

したがって、行の挿入、削除、更新のクエリを書くのではなく、これらの操作をc#コレクションに適用してから、エンティティフレームワークがバックエンドで何をするかを考慮します。

上記のコードでコレクションは、テーブルを表すCategoryBooksです。このコレクションの各項目は、いくつかのプロパティを持つ本を言うことができます。特定の書籍のプロパティを変更する、またはコレクションからブックを削除する、または新しいブックをコレクションに追加するなど、ブックコレクションを簡単に変更できます。プログラムでC#で行うすべて。 CRUD機能を実現するために特にクエリを書く必要はありません。それは利点です。