linq to sql where 用法
2010-09-01 18:43
387 查看
一、简单形式
1、使用where筛选在London的客户
var q= from c in db.Customers
where c.City=="London"
select c;
2、筛选在1994 年或之后雇佣的雇员
var q=from e in db.Empolyees
where e.HireDate>=new DataTime(1994,1,1)
select e;
二、关系条件式
1、筛选库存量在订货点水平之下但为断货的产品
var q=from p in db,Products
where p.UnitsInStock=p.ReorderLevel && !p.Discontinued
select p;
2、筛选出UnitPrice 大于10 或已停产的产品:
var q =
from p in db.Products
where p.UnitPrice > 10m || p.Discontinued
select p;
3、下面这个例子是调用两次where已筛选出UnitPrice大于10且已经停产的产品
var q=db.Products.Where (p=>p.UnitPrice>10m).Where(p=>p.Discontinued)
三、First()形式
返回集合中的一个元素,其实质就是在SQL语句中加Top(1)
简单用法:选择表中的第一个发货方。
Shipper shipper=db.Shippers.First();
元素:选择Customer ID为
1、使用where筛选在London的客户
var q= from c in db.Customers
where c.City=="London"
select c;
2、筛选在1994 年或之后雇佣的雇员
var q=from e in db.Empolyees
where e.HireDate>=new DataTime(1994,1,1)
select e;
二、关系条件式
1、筛选库存量在订货点水平之下但为断货的产品
var q=from p in db,Products
where p.UnitsInStock=p.ReorderLevel && !p.Discontinued
select p;
2、筛选出UnitPrice 大于10 或已停产的产品:
var q =
from p in db.Products
where p.UnitPrice > 10m || p.Discontinued
select p;
3、下面这个例子是调用两次where已筛选出UnitPrice大于10且已经停产的产品
var q=db.Products.Where (p=>p.UnitPrice>10m).Where(p=>p.Discontinued)
三、First()形式
返回集合中的一个元素,其实质就是在SQL语句中加Top(1)
简单用法:选择表中的第一个发货方。
Shipper shipper=db.Shippers.First();
元素:选择Customer ID为
相关文章推荐
- linq to sql 用法 ----- where
- linq to sql用法解析---group by
- Linq to sql :查询句法---where
- 常用的LINQ to SQL 用法
- Linq to Sql 总生成 where ID is null 的解决办法
- LinQ to SQL用法详解
- LINQ体验(4)——LINQ简介和LINQ to SQL语句之Where
- LINQ体验(4)——LINQ简介和LINQ to SQL语句之Where
- asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析
- LINQ to SQL语句(1)之Where
- LINQ体验(4)——LINQ简介和LINQ to SQL语句之Where
- linq to sql 用法 ----- count/sum/min/max/avg
- linq to sql之组装where条件下的'或'语句
- LinQ to SQL 用法
- LINQ体验(4)——LINQ简介和LINQ to SQL语句之Where
- linq to ef(相当于sql中in的用法)查询语句
- Linq to SQL用法(查询)
- Linq to sql用法解析---join
- LINQ体验(4)--LINQ简介和LINQ to SQL语句之Where
- LINQ to SQL语句(1)之Where(抄的好)