En utilisant l'option « Inclure la colonne de clé étrangère dans le modèle » dans l'assistant EF
-
10-10-2019 - |
Question
Utilisez-vous la plupart du temps cette option (la valeur par défaut est cochée) ou avez-vous la décochez?
Je trouve que quand j'ai à la fois la colonne FK et propriété de navigation sur mes entités qu'il engendrait des problèmes avec des outils de cartographie - ils pourraient lier l'un ou l'autre, mais presque jamais à la fois
.Si nous devions suivre les directives des modèles conceptuels strictement je pense que ces colonnes ne doivent jamais se rendre à des propriétés, devraient-ils?
Espérons que beaucoup d'entre vous répondre afin que nous puissions avoir une meilleure représentation de ce que les développeurs choisissent plus souvent.
La solution
Si nous devions suivre les directives modèles conceptuels strictement je pense ces colonnes ne doivent jamais se rendre à propriétés, devraient-ils?
Droit - c'est ce que l'équipe de EF a fait dans la première version avec .NET 3.5 SP1 -. Et a une tonne de commentaires très négatifs sur elle
Oui, « puriste » parler - vous ne devriez pas utiliser des colonnes de clés étrangères directement - vous devez utiliser la bonne façon de faire face à l'entité référencée à la place. Mais en réalité, dans de nombreux cas - vous ne voulez pas avoir à faire face à toute entité référencée, vraiment -. La seule définition de la colonne de clé étrangère fera (par exemple lors de l'importation de données ou bien d'autres cas)
Ainsi, alors oui - je suis d'accord - c'est un peu un hack parfois, je le vois comme un grand plus que vous avez la possibilité d'utiliser la colonne de clé étrangère dans une entité - après tout, au niveau de la base de données, c'est ce que vous allez avoir affaire avec, aussi.
Donc, à mon avis, et toutes les recommandations que j'ai entendu des collègues qui utilisent également EF dans un travail sérieux et tous les gourous blogueur et EF (comme là-bas Julie Lerman qui ont écrit livre EF) - tour sur cette option, et vous obtenez le meilleur des deux mondes