Подтвердить что ты не робот

Entity framework - первый нулевой внешний ключ

У меня есть User < Country. Пользователь принадлежит к стране, но может не принадлежать никому (нулевой внешний ключ).

Как мне настроить это? Когда я пытаюсь вставить пользователя с нулевой страной, он говорит мне, что он не может быть нулевым.

Модель выглядит следующим образом:

 public class User{
    public int CountryId { get; set; }
    public Country Country { get; set; }
}

public class Country{
    public List<User> Users {get; set;}
    public int CountryId {get; set;}
}

Ошибка: A foreign key value cannot be inserted because a corresponding primary key value does not exist. [ Foreign key constraint name = Country_Users ]"}

4b9b3361

Ответ 1

Вы должны сделать свой внешний ключ нулевым:

public class User
{
    public int Id { get; set; }
    public int? CountryId { get; set; }
    public virtual Country Country { get; set; }
}