首页 > ASP.net教程

LINQ to SQL语句之Where

2016-12-30 11:53:34

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");