1. 適用場景
實現條件的過濾和查詢等功能。
2. 說明
跟SQL語句中的where作用相似,都起到了范圍的限定即過濾的作用,而判斷條件是緊跟後面的條件子句。where主要分為三種形式:簡單形式、條件形式、First()形式,下面分別舉例測試一下:
2.1 簡單形式
例如:查詢在倫敦購買的訂單。
var order = from n in context.Orders where n.ShipCity == "London" select n;
例如:查詢生日在1952年後的員工。
var employees = from n in context.Employees where n.BirthDate >= new DateTime(1952, 1, 1) select n;
2.2 關系條件形式
例如:查詢產品名稱為Chai且單價大於18的產品信息。
var product = from n in context.Products where n.ProductName == "Chai" where n.UnitPrice > 18 select n;
或者
var product = from n in context.Products where n.ProductName == "Chai" && n.UnitPrice > 18 select n;
2.3 First()形式
first 返回第一元素,其實就是SQL語句中的Top 1。
例如:查詢公司名稱為Hanari Carnes的客戶信息。
var customers = context.Customers.First(p => p.CompanyName == "Hanari Carnes");