我在使用EF 4.3代碼中的外鍵創建組合鍵時遇到了問題。我想通過數據註釋來解決這個問題。我無法找到正確的數據註釋,說明EventID是外鍵事件,並且是EventVote表中主鍵的一部分。我如何做到這一點代碼第一個由外鍵組成的密鑰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; }
}
錯誤 表「EventVotes」引進國外KEY約束「EventVote_User」可能會導致循環或多個級聯路徑。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY約束。 無法創建約束。查看以前的錯誤。
錯誤信息或描述什麼實際上沒有工作? – AaronLS 2012-03-14 22:39:18
更新錯誤消息 – gh9 2012-03-14 22:44:56
發佈「事件」和「用戶」類的代碼 – Eranga 2012-03-15 00:04:48