エンティティフレームワーク6のコードで最初に作成する必要がある場合、クラスから複数の外部キーを作成する際に問題があります。私は更新データベースコマンド、それはがをWorkId作業テーブル用の3種類の外部キーを作成し、マイドキュメントの表に、Work_Id1最初のコードを実行するとC#エンティティフレームワーク - 複数の外部キー
public class Work
{
public Work()
{
Document1 = new Collection<Document>();
Document2 = new Collection<Document>();
Document3 = new Collection<Document>();
}
[Key]
public int WorkId { get; set; }
public virtual ICollection<Document> Document1 { get; set; }
public virtual ICollection<Document> Document2 { get; set; }
public virtual ICollection<Document> Document3 { get; set; }
}
public class Document
{
public int? WorkId { get; set; }
[ForeignKey("WorkId")]
public Work Work { get; set; }
}
- 私は2つのクラスを持って考えてみましょうWork_Id2、これは3つではなく1つの外部キーでなければなりません。これを修正するための簡単な注釈や、追加する必要のある流暢なマッピングがあるはずです。
'Work'は、Document1、Document2、Document3という3つのプロパティ(コレクション)によって' Document'に接続されます。それはなぜ3つの外部キーを作成しているのですか? 1つの外部キーのみを指定したい場合は、他の2つがDocumentエンティティにどのように接続されるかを指定します。 –