最初にEF 4.3コードの外部キーから作成された複合キーの作成に問題があります。データアノテーションによってこの問題を解決したいと思います。私は、EventIDが外部Key to Eventであり、EventVoteテーブルの主キーの一部であるという正しいデータ注釈を見つけることができません。私は、テーブル「EventVotes」にFOREIGN KEY制約「EventVote_User」を紹介この外部キーからなる最初の複合キーef 4.3
public class EventVote
{
[Key, Column(Order = 0)]
[ForeignKey("Event")]
public int EventID { get; set; }
[Key, Column(Order = 1)]
[ForeignKey("User")]
public int UserID { get; set; }
[Required]
public DateTime VoteTime { get; set; }
[Required]
public bool Vote { get; set; }
public virtual Event Event { get; set; }
public virtual User User { get; set; }
}
エラー を達成するにはどうすればよいのサイクルまたは複数のカスケードパスを引き起こす可能性があります。 NO DELETE NO ACTIONまたはUP UP NO NO ACTIONを指定するか、他のFOREIGN KEY制約を変更してください。 制約を作成できませんでした。以前のエラーを参照してください。
エラーメッセージ、または実際には動作していないものの説明? – AaronLS
がエラーメッセージ – gh9
で更新されました。 'Event'クラスと' User'クラスのコードを投稿します。 – Eranga