128 votes

Entity framework code first null clé étrangère

J'ai un User < Country modèle. Un utilisateur appartient à un pays, mais ne peuvent appartenir à aucun (null, foreign key).

Comment puis-je le configurer? Lorsque j'essaie d'insérer un utilisateur avec une valeur null pays, il me dit qu'il ne peut pas être null.

Le modèle se présente comme suit:

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

Erreur: A foreign key value cannot be inserted because a corresponding primary key value does not exist. [ Foreign key constraint name = Country_Users ]"}

193voto

Ladislav Mrnka Points 218632

Vous devez faire de votre clé étrangère nullable:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X