2016-12-13 11 views
0

私は作業オブジェクトを持っている:Entity Frameworkのエラー

public class Work{ 
public int WorkId { get; set; } 
public virtual Work RelatedWork { get; set; } 
public virtual ICollection<Work> RelatedMultipleWorks { get; set; } 
} 

私はこのような作業オブジェクトを生成しています:

DbSaveChanges

Work myWork = new Work(); 

work mywork2 = new Work(); 
work mywork3 = new Work(); 

myWork.RelatedMultipleWorks.add(mywork2); 
myWork.RelatedMultipleWorks.add(mywork3); 

を、私はこの例外を取得

'Database.Works'のエンティティは、 'Company_CompanyWorks' 関係に参加しています。 0関連 'Company_CompanyWorks_Source'が見つかりました。 1 'Company_CompanyWorks_Source'が必要です。

私が間違っていることを教えてもらえますか?ありがとう。

答えて

0

1対多の関係をモデリングしているので、関連する作業に関連するものの外部キーが必要です。 WorkプロパティをWorkクラスに追加します。

編集:例あなたの答えのための

public class Work{ 
// Primary key 
public int WorkId { get; set; } 

// Foreign key 
public virtual Work Work { get; set; } 

public virtual ICollection<Work> RelatedMultipleWorks { get; set; } 
} 
+0

感謝。私は何を理解していません_ "あなたのWorkクラスにWorkプロパティを追加してください。" _は、あなたはそれを記述できますか?たぶん例がありますか?ありがとう。 – jason

+0

例を追加しました。 – Mats391

+0

フィールド 'public virtual Work RelatedWork {get;}があります。セット; } '私の元のコードで、私はそれを使う方法を教えてくれますか?ありがとう。 – jason

関連する問題