En utilisant l'option « Inclure la colonne de clé étrangère dans le modèle » dans l'assistant EF

StackOverflow https://stackoverflow.com/questions/4675437

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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top