این کوئری رو ببین:
var query = from customer in db.Customers << Query does
where customer.City == "Paris" << not execute
select customer; << here
بلافاصله اجرا نمیشه زمانی که نتایج اون درخواست میشه اجرا میشه:
foreach (var Customer in query) << Query executes here
{
Console.WriteLine(Customer.CompanyName);
}
اما در این مورد بلافاصله اجرا میشه چون شما تعداد رو درخواست کردید:
var query = (from customer in db.Customers << Query executes here
where customer.City == "Paris"
select customer).Count();
توضیحات بیشتر آقای Charlie Calvert:
http://blogs.msdn.com/b/charlie/arch...execution.aspx