Entity Framework - Erreur de clé étrangère Nullable

entity-framework nullable

Question

J'ai une table de site Web qui a une clé étrangère à une table de client. Un site Web ne va pas toujours avoir un client associé, mais lorsque je sauvegarde un site Web sans spécifier de client, il se trompe, car Website.ClientID est un int32 (non nullable) et est défini sur 0.

J'ai essayé de changer la relation dans mon diagramme EF afin qu'elle soit * côté de Site Web et 0..1 à côté de Client, mais ensuite, une erreur s'est produite indiquant que la valeur 0..1 ne peut pas être exécutée pour ClientID car elle n'est pas nullable. J'ai alors changé Website.ClientID pour qu'il soit nullable, mais maintenant cela donne cette erreur:

TothSolutions.msl(69,10) : error 3031: Problem in mapping fragments starting 
at line 69:Non-nullable column Website.ClientID in table Website is mapped to 
a nullable entity property.

Comment configurer une relation de clé étrangère dans laquelle l'objet dépendant est nullable?

Réponse acceptée

J'ai oublié de supprimer la contrainte not null de la colonne de la base de données.


Réponse populaire

J'ai eu ce problème aussi, mais je l'ai corrigé en supprimant la table de mon modèle et en l'ajoutant à nouveau.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow