2010-03-04 7 views
8

Je suis une recrue de EF donc, désolé pour ma question peut-être stupide.Entity framework et Exists clause

J'ai 2 entités sans aucune relation (VS ne charge pas la jointure et je ne peux pas l'ajouter manuellement car la clé primaire de l'enfant utilise une clé dérivée de son parent).

Exemple

entité maître
Produits
clés GKey_K, Product_K
champs .....

détail Entité
de GenericInformation
clés GKey_K, GI_K
champs Product_K, .. ..

Bien, Ma question est simple (j'espère aussi mon anglais!), comment puis-je lire uniquement les produits qui ont une référence sur GenericInformation?

TIA

double possible:
Best way to check if object exists in Entity Framework?

+0

Ce n'est pas un double de 1.802.286 comme cela récupère les produits, w Dans cette question, il vérifie simplement l'existence d'un seul objet. – Rory

Répondre

24

EXISTS dans SQL ~ = Any dans LINQ:

var q = from p in Context.Products 
     where Context.GenericInformation.Any(gi => gi.Product_K == p.Product_K) 
     // add other columns to the where if need be; I can't tell what the 
     // relationship is supposed to be 
     select p;