LINQ to SQL语句之Where
2013-10-24 14:12
337 查看
最近在学习LINQ to SQL,以下是我参考网上的一些资料和自己写的Linq语句,希望对和我一样刚接触LINQ to SQL的朋友有所帮助
1.简单形式
例子:
使用where筛选检测表中激活码为1的用户
query = _qc.Checking_Info.Where(a => a.Is_Active.Equals("1"));
使用where筛选在北京的客户
var q =
from c in db.Customers
where c.City == "BeiJing"
select c;
筛选2000年或之后雇用的雇员
var q = from
e in db.Employees wheree.HireDate >=
new DateTime(2000, 1, 1) select
e;
2.关系条件形式:
筛选库存量在订货点水平之下但未断货的产品:
var q = from
p in db.Products wherep.UnitsInStock <= p.ReorderLevel && !p.Discontinued
select p;
筛选出UnitPrice 大于10 或已停产的产品:
var q = from
p in db.Products wherep.UnitPrice > 10m || p.Discontinued
select 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);
1.简单形式
例子:
使用where筛选检测表中激活码为1的用户
query = _qc.Checking_Info.Where(a => a.Is_Active.Equals("1"));
使用where筛选在北京的客户
var q =
from c in db.Customers
where c.City == "BeiJing"
select c;
筛选2000年或之后雇用的雇员
var q = from
e in db.Employees wheree.HireDate >=
new DateTime(2000, 1, 1) select
e;
2.关系条件形式:
筛选库存量在订货点水平之下但未断货的产品:
var q = from
p in db.Products wherep.UnitsInStock <= p.ReorderLevel && !p.Discontinued
select p;
筛选出UnitPrice 大于10 或已停产的产品:
var q = from
p in db.Products wherep.UnitPrice > 10m || p.Discontinued
select 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);
相关文章推荐
- Mysql On Mac OS: Remove & Install
- mysql启动失败
- 用PLSQL DEVELOPER工具简单查找ORACLE中的死锁和死锁排除
- solr4.5笔记(三)—— solr导入mysql数据
- MySQL数据库性能优化之缓存参数优化
- sqlite rename column name
- (2)通过脚手架自动生成controller和view ----代码先行/数据库先行
- Case When Exists SQL
- mysql自增主键归零的方法
- Conditional Counting In SQL
- SQLite3中自增主键归零方法
- Server 2008 R2下SQL2008 R2 群集安装截图
- ORACLE 10046事件详解-转载
- SSIS利用Microsoft Connector for Oracle by Attunity组件进行ETL!
- 连接数据库时报错:无效的列索引
- JBoss中sql server 重连解决方案
- 数据库系统概论 SQL
- SQL Server大负载的生产环境下的性能优化:初识元数据优化
- mysql 高性能压力测试(总结了好 4000 久)
- oracle的next_day