Я пытаюсь создать простое приложение на основе кода структуры приложения. У меня есть эти классы:
public class User
{
public int UserId { get; set; }
public string Username { get; set; }
public virtual ActivationTicket ActivationTicket { get; set; }
}
public class ActivationTicket
{
public int ActivationTicketId { get; set; }
public virtual User User { get; set; }
public string Ticket { get; set; }
}
Когда я пытаюсь создать нового пользователя и сохранить его в базе данных (пользователь, у которого нет ActivationTicket), я получаю исключение
Оператор INSERT конфликтует с ограничением FOREIGN KEY "ActivationTicket_User". Конфликт произошел в базе данных «Тест», таблице «dbo.ActivatioTickets», столбце «ActivationTicketId». Заявление было прекращено.
Я предполагаю, что EF рассматривает сопоставление между пользователем и ActivationTicket как 1-1, но оно должно быть 1-0..1
Что мне нужно сделать, чтобы заставить это работать?