MVC4 で Entity Framework 5 を使用して、Model First を使用して小さなテスト アプリを作成しています。
data
プロジェクトと、ui
データを参照するプロジェクトの 2 つのプロジェクトがあります。
次のエンティティを持つモデルMYModel.edmx
がありますdata
[ITEM]
[BOOK][DVD]
「book」と「dvd」には、抽象クラス「Item」の基本型があります。
コード生成を使用して、これらの 3 つのテーブルと私の dbContext のクラスを次のように作成します。
public DbSet<Item> Items {get;set;}
「本」または「DVD」にアクセスするための DbSet を作成しません。
データ コンテキストと "Books" のモデル クラスを使用して新しいコントローラーを作成しようとすると、次のエラーが発生します。
mynamespace.data.books is not part of the specified mynamespace.data.dbcontext class, and the mynamespace.data.dbcontext class could not be modified to add a dbset<mynamespace.data.books> property to it. (For example )
私は明らかに何か間違ったことをしているので、基本型とモデルでEFを最初に使用する正しい方法は何ですか?最初にモデルを使用する必要がありますか? このシナリオではコードを最初に使用し、DBContext を自分で作成する方が簡単でしょうか?