entity-framework mapping ef-code-first foreign-key-relationship entity-framework-4.1

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; } }