2009-05-07 19 views

Respuesta

6
from c in Customers 
join o in Orders on c.CustomerID equals o.CustomerID into g 
select new { c.FName, c.LName, Count=g.Count() } 
2
from c in db.Customers 
let theCount = c.Orders.Count() 
select new {c.FName, c.LName, theCount} 

http://msdn.microsoft.com/en-us/library/bb425822.aspx#linqtosql_topic11

Estas operaciones de acceso se traducen en más complicada se une o correlacionados sub-consultas en el equivalente SQL, lo que le permite recorrer su gráfico de objetos durante una consulta.

+0

Esto supone un tipo de relación linq a objetos donde un objeto Cliente contiene una lista de pedidos –

+0

LinqToSql puede modelar esta relación. Esta evaluación se realiza al 100% en la base de datos. –

+0

¿Supone esto que las relaciones están configuradas correctamente en la base de datos con órdenes que tienen un FK a los clientes? De lo contrario, ¿cómo sabría lo que es c.Orders? –

Cuestiones relacionadas