2010-03-04 15 views
8

Soy un novato de EF así que, lo siento por mi pregunta tal vez tonta.Marco de entidad y existe la cláusula

Tengo 2 entidades sin ninguna relación (VS no carga la unión y no puedo agregarla manualmente porque la clave primaria del niño usa una clave derivada de su elemento principal).

Ejemplo

entidad maestra
productos
teclas GKey_K, Product_K
campos .....

Entidad detalle
GenericInformation
teclas GKey_K, GI_K
campos Product_K, .. ..

Bueno, mi pregunta es simple (¡espero también mi inglés!), ¿cómo puedo leer solo los productos que tienen alguna referencia en GenericInformation?

TIA

duplicado posible:
Best way to check if object exists in Entity Framework?

+0

Esto no es un duplicado de 1.802.286 como este está recuperando los Productos, w Hereas en esa cuestión es solo verificar la existencia de un solo objeto. – Rory

Respuesta

24

EXISTS en SQL ~ = Any en 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; 
Cuestiones relacionadas