2009-05-07 14 views

risposta

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

Queste operazioni di accesso si traducono in più complicata si unisce o sub-query correlati in SQL equivalente, che consente di esaminare il grafico degli oggetti durante una query.

+0

Questo assume un tipo linq-to-oggetti di relazione in cui un oggetto Cliente contiene un elenco di ordini –

+0

LinqToSql può modellare questa relazione. Queste valutazioni sono fatte al 100% nel database. –

+0

Questo presuppone che le relazioni siano configurate correttamente nel database con ordini che hanno un FK per i clienti? Altrimenti come saprebbe cosa sono gli ordini? –

Problemi correlati