私はthisを見ました。エンティティリレーションシップなどのEntity Framework 5(プレリリース)初心者の問題
私はEF 5で同様のことをしたいと思います。私はForeignKey属性が表示されず、代わりにEF5に関連付け属性が表示されます。誰かがこれが何をするかを説明することができます。また
は、/意味:プライマリキーは、デフォルトの規則でマッピングされます
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Match>() .HasRequired(m => m.HomeTeam) .WithMany(t => t.HomeMatches) .HasForeignKey(m => m.HomeTeamId) .WillCascadeOnDelete(false); modelBuilder.Entity<Match>() .HasRequired(m => m.GuestTeam) .WithMany(t => t.AwayMatches) .HasForeignKey(m => m.GuestTeamId) .WillCascadeOnDelete(false); }
これは説明です。チームには2つの マッチのコレクションが必要です。 2つのFKによって参照される単一のコレクションを持つことはできません。 Matchは、これらの自己参照多対多で が動作しないため、カスケード削除なしでマップされます。私が何をしたいか
は、リンクの例と非常によく似ていますが、私にはわからない:
- 私は
- 主キーがそれぞれにリンクしますDbContext を変更する必要がある場合私は明示的に協会を使用する必要がある場合は
- 他の関係
を作成するために、任意の説明が理解されます。