2009-05-07 17 views

Odpowiedz

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

Te operacje dostępu przekłada się na bardziej skomplikowane dołącza lub skorelowanych sub-queries w równoważnej SQL, dzięki czemu można przejść przez wykres obiektu podczas zapytania.

+0

Przyjmuje to relację typu linq-do obiektu, w której obiekt klienta zawiera listę zamówień. –

+0

LinqToSql może modelować tę relację. Te oceny są wykonane w 100% w bazie danych. –

+0

Czy zakłada się, że relacje są poprawnie skonfigurowane w bazie danych przy zamówieniach mających FK dla klientów? W przeciwnym razie, skąd miałby wiedzieć, czym jest c.Orders? –

Powiązane problemy