LinqToSql et vues ne sont pas les clés / associations étrangères?
-
21-08-2019 - |
Question
J'ai quelques tables dans mon concepteur Linq2Sql (dans Visual Studio 2008). Fonctionne très bien.
Maintenant, je viens d'essayer tomber dans une vue sur le concepteur. Il est tombé là-bas ok, mais il n'y a pas de clés étrangères / associations.
hmm. Ok, donc j'ai essayé d'ajouter manuellement une association entre la vue et une table parent. Cela a fonctionné .. mais quand je tente d'accéder à la table parent programatically, il n'y est pas répertoriés / ne compile pas.
er, wtf?!
Quelqu'un at-il eu ce problème? Y a-t-il des contournements de travail spécial?
J'utilise une vue, car il est un Indexed Voir.
Vive!
UPDATE
trouvé quelques liens connexes ...
La solution
La réponse est qu'un View n'a pas de toute clé étrangère avec ses méta-données. Ainsi, lorsque Visual Studio tente de générer des associations, etc., il ne peut pas. En tant que tel, vous devez ajouter manuellement vos propres associations.
Autres conseils
Un peu laid, mais il semble que si vous définissez chaque champ que vous souhaitez utiliser dans l'association comme un champ de PK dans la vue, il va générer les objets d'association.