EF 4.3 코드의 외래 키들로 구성된 복합 키를 생성하는 데 문제가 있습니다. 데이터 주석을 통해이 문제를 해결하고 싶습니다. EventID가 외래 키 대 이벤트이고 주 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