2016-11-04 6 views
1

をマッピングします。私はBaseClass = AspNetUserを持っています。 SubClasses = EmployerとEmployeeです。私はあなただけの独自のドキュメントを見ることができるように、AspNetUserと1-Mの関係を持っているDocumentクラスを追加したいです。私は、例えば雇用者画面からドキュメントを追加しようとすると、私は雇用者ドキュメントコレクションに項目を追加したいです。しかし、それはデータベースにレコードを追加していません。このコレクションにアイテムを追加する正しい方法は何ですか。基本クラスに移動する必要がありますか? 私はこのEF TPTの継承 - こんにちは、私はEFでTPTの継承を使用しています1-M関連テーブル

var avatar = new Document {...}    
employer.Documents = new List<Document> { avatar }; 
db.Entry(employer).State = EntityState.Modified; 
db.SaveChanges(); 

enter image description here

答えて

1

AspNetUserクラスではまず、以下のコードのようなコンストラクタで収集Documentsを初期化するような何かをできるようにしたいです。あなたはすでにEDMXことによって行うことが、このデータベースの最初のアプローチ使用している場合:

public AspNetUser() 
{ 
    this.Documents = new List<Documents>(); 
} 

第二に、あなたのDocumentsコレクションに新しいドキュメントを追加するだけでこれを行う:

var avatar = new Document {...}    
employer.Documents.Add(avatar); 
db.SaveChanges(); 

を確認してくださいあなたのことあなたのDbContextからあなたEmployeeインスタンスを取得します。

関連する問題