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 ...

  1. LINQ to SQL - Problème avec 1 à 1 l'association
  2. LINQ to SQL ne génère pas de code pour les associations de vue de
  3. LINQ to SQL 1 à de nombreuses relations entre le tableau et vue
Était-ce utile?

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.

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