J'utilise Entity Framework 5.0 comme première approche avec Visual Studio 2012 Express. J'ai un scénario pour générer une clé étrangère Nullable. Par exemple, il existe deux entités: Organization
et User
. Tous les utilisateurs n'appartiendront pas à une organisation. Cependant, certains utilisateurs appartiendraient à une organisation. La colonne User.Organization_ID
est toujours not null
malgré la modification de la multiplicité. Aidez-moi s'il vous plaît à résoudre ce problème. Appréciez-le.Clé étrangère Null-able; Entity Framework 5.0 model-first
Répondre
[ForeignKey("Organisation")]
public int? Organisation_ID { get; set; }
[ForeignKey("Organisation_ID")]
public virtual Organisation Organisation { get; set; }
Veuillez noter que j'utilise l'approche Model First. Je ne suis pas sûr que ce qui précède s'applique au modèle en premier. S'il vous plaît laissez-moi savoir où dois-je faire ce changement pour l'approche du modèle d'abord? – arasheed
La clé est le point d'interrogation dans 'int?'. Cela rend la clé étrangère et nullable et cela permet une relation un à plusieurs facultative. – Dabblernl
@flem Non, 1-0 .. *, ou 0..1-0 .. * relation, ou dans le discours: relation un à zéro ou plus ou une relation zéro ou un à zéro ou plus. – Dabblernl
La modification de la multiplicité 0..1 -> * (many) a résolu ce problème. c'est-à-dire que 0 ou 1 organisation peut avoir 0 ou plusieurs utilisateurs. De cette façon, organizatio_id dans la table utilisateur est généré comme une colonne nullable! Merci à tous pour votre aide!
- 1. clé étrangère avec Entity Framework
- 2. Entity Framework 5.0 clé étrangère composite à clé non primaire - est-ce possible?
- 3. Entity Framework clé étrangère de l'interface
- 4. Clé principale/étrangère dans Entity Framework
- 5. Entity Framework (4) Question étrangère relation clé
- 6. Entity Framework obtenir la clé étrangère
- 7. Entity Framework filter sur la clé étrangère
- 8. Entity Framework EntityKey/Problème de clé étrangère
- 9. Entity Framework EntityKey/Problème de clé étrangère
- 10. Entity Framework définissant la clé étrangère
- 11. Ajout d'une clé étrangère Nullable.
- 12. Entity Framework one-to-zéro ou une association clé étrangère
- 13. Comment utiliser Entity Framework 5.0?
- 14. projection entité Nullable dans Entity Framework
- 15. Entity Framework, plusieurs à facultatif, sans clé étrangère?
- 16. Clé étrangère composée avec colonne nullable
- 17. Asp.net MVC 2 relation sans clé étrangère avec Entity Framework 4 ou avec clé étrangère
- 18. Entity Framework 4 tables relatives sans contrainte de clé étrangère
- 19. Entity Framework Clé étrangère affectée au même tableau
- 20. Modification d'une relation/clé étrangère dans Entity Framework - non persistante
- 21. Entity Framework 4.1 Mappage de clé étrangère avec conversion
- 22. Entity Framework - Clé étrangère dans le sous-objet
- 23. Ajout d'une relation de clé étrangère à Entity Framework
- 24. Entity Framework: Dépendances dues à des contraintes de clé étrangère
- 25. Entity Framework 4, insérer une valeur clé étrangère non ID
- 26. autoréférencement clé étrangère - GUID - Entity Framework 4 problèmes d'insertion
- 27. Comment créer des relations de clé étrangère avec Entity Framework?
- 28. Relation tête-à-tête Entity Framework mappage de clé étrangère
- 29. Entity Framework Code First Liaison de tables ensemble clé étrangère
- 30. Entity Framework 6 Code d'abord, clé étrangère composite
"* malgré le changement de la multiplicité *" signifie que vous avez changé la multiplicité en "Null ou one to many", n'est-ce pas? Avez-vous cliqué sur la coche dans la boîte de dialogue d'association pour exposer une clé étrangère? Si oui, la clé étrangère de la classe d'entité générée est-elle valide ou non? – Slauma
Merci Slauma. Je ne suis pas sûr de la case à laquelle vous faites référence. Je ne vois pas de case à cocher lorsque je double-clique sur l'association. – arasheed
Ce n'est pas la boîte de dialogue lorsque vous double-cliquez sur l'association, mais sur la boîte de dialogue lorsque vous ajoutez une nouvelle association. – Slauma