entity framework - Código de marco de entidad primera clave externa nula
entity-framework mapping (1)
Tengo un modelo de User
< Country
. Un usuario pertenece a un país, pero puede no pertenecer a ninguna (clave externa nula).
¿Cómo configuro esto? Cuando intento insertar un usuario con un país nulo, me dice que no puede ser nulo.
El modelo es el siguiente:
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;}
}
Error: A foreign key value cannot be inserted because a corresponding primary key value does not exist. [ Foreign key constraint name = Country_Users ]"}
A foreign key value cannot be inserted because a corresponding primary key value does not exist. [ Foreign key constraint name = Country_Users ]"}
Debes hacer que tu clave foránea sea nulable:
public class User
{
public int Id { get; set; }
public int? CountryId { get; set; }
public virtual Country Country { get; set; }
}