У меня возникли проблемы с созданием сложного ключа, сделанного из внешних ключей в коде 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; }
}
ошибка Вводя ограничение внешнего ключа «EventVote_User» на стол «EventVotes» может вызвать циклы или несколько путей порогов. Укажите ON DELETE NO ACTION или ON UPDATE NO ACTION или измените другие ограничения FOREIGN KEY. Не удалось создать ограничение. См. Предыдущие ошибки.
Сообщение об ошибке или описание того, что на самом деле не работает? – AaronLS
обновлен с сообщением об ошибке – gh9
Опубликуйте код для классов 'Event' и' User' – Eranga