我在使用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