這些查詢有什么區別?他們的名字是什么,我應該什么時候使用?
var queryLondonCustomers = from cust in customers
where cust.City == "London"
select cust;
using (var context = new BloggingContext())
{
var blogs = context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToList();
}
uj5u.com熱心網友回復:
好吧,它們是對一件事的兩個完全不同的查詢。
但是,如果您只是詢問語法差異,則在編譯期間將前一種語法解釋為后一種語法。因此,任何兩個僅在語法上(而不是在實際查詢功能上)不同的查詢在所有意圖和目的上都是相同的。
例如,這個:
from cust in customers
where cust.City == "London"
select cust
與此相同:
customers.Where(cust => cust.City == "London")
編譯器可能會產生一些不同的東西,例如還附加 a.Select()實際上并沒有做任何有趣的事情。但關鍵是前者的“LINQ 語法”并沒有做任何特別的事情,它只是表達后者的一種語法不同的方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/459597.html
下一篇:物體框架:查詢與foreach
