LINQ to SQL语句(1)之Where
生活随笔
收集整理的這篇文章主要介紹了
LINQ to SQL语句(1)之Where
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
Where操作
適用場景:實現過濾,查詢等功能。
說明:與SQL命令中的Where作用相似,都是起到范圍限定也就是過濾作用的 ,而判斷條件就是它后面所接的子句。
? Where操作包括3種形式,分別為簡單形式、關系條件形式、First()形式。下 面分別用實例舉例下:
? 1.簡單形式:
? 例如:使用where篩選在倫敦的客戶?
var q =from c in db.Customerswhere c.City == "London"select c;再如:篩選1994 年或之后雇用的雇員:
var q =from e in db.Employeeswhere e.HireDate >= new DateTime(1994, 1, 1)select e;2.關系條件形式:
篩選庫存量在訂貨點水平之下但未斷貨的產品:
var q =from p in db.Productswhere p.UnitsInStock <= p.ReorderLevel && ! p.Discontinuedselect p;篩選出UnitPrice 大于10 或已停產的產品:
var q =from p in db.Productswhere p.UnitPrice > 10m || p.Discontinuedselect p;下面這個例子是調用兩次where以篩選出UnitPrice大于10且已停產的產品。
var q = db.Products.Where(p=>p.UnitPrice > 10m).Where (p=>p.Discontinued);3.First()形式:
返回集合中的一個元素,其實質就是在SQL語句中加TOP (1)。
簡單用法:選擇表中的第一個發貨方。
Shipper shipper = db.Shippers.First();元素:選擇CustomerID 為“BONAP”的單個客戶
Customer cust = db.Customers.First(c => c.CustomerID == "BONAP");條件:選擇運費大于 10.00 的訂單:
Order ord = db.Orders.First(o => o.Freight > 10.00M);?
轉載于:https://www.cnblogs.com/hyshareex/p/8819897.html
總結
以上是生活随笔為你收集整理的LINQ to SQL语句(1)之Where的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器核心知识
- 下一篇: c#之using关键字