适用场景:实现过滤,查询等功能。

说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。

Where操作包括3种形式,分别为简单形式、关系条件形式、First()形式。下面分别用实例举例下:

1.简单形式:

例如:使用where筛选在伦敦的客户

var q =
from c in db.Customers
where c.City == "London"
select c;

再如:筛选1994 年或之后雇用的雇员:

var q =
from e in db.Employees
where e.HireDate >= new DateTime(1994, 1, 1)
select e;

2.关系条件形式:

筛选库存量在订货点水平之下但未断货的产品:

var q =
from p in db.Products
where p.UnitsInStock <= p.ReorderLevel && !p.Discontinued
select p;

筛选出UnitPrice 大于10 或已停产的产品:

var q =
from p in db.Products
where p.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. ImportError: No module named &#39;requests&#39;
  2. SELECT CAST(GETDATE() AS VARCHAR(10)) 显示不同格式的原因
  3. 使用crypto模块实现md5加密功能(解决中文加密前后端不一致的问题)
  4. Oracle诡异结果调查备忘 - A investigation memo of weird Oracle database search results
  5. C语言学习015:联合(union)与枚举(enum)
  6. C++中 接口的定义 COM
  7. CODEVS 1287 矩阵乘法
  8. D - Counterfeit Dollar(第二季水)
  9. VB中的GDI编程-2 画笔
  10. JS中的循环嵌套 BOM函数
  11. 我博客上的围棋js程序
  12. java--计时器
  13. log4xx/log4j异步日志配置示例
  14. 听晴明老师从头讲React Native(原价399)百度云下载 百度网盘
  15. 反调试手法之CreateProcess反调试
  16. Spring RPC 入门学习(3)-插入Student对象
  17. 【转】XSHELL下直接下载文件到本地(Windows)
  18. Linux Kernel 代码艺术——编译时断言【转】
  19. mybatis-generator使用心得
  20. IDEA 2017 破解

热门文章

  1. AJAX相关概念及应用
  2. 获取m,n之间的随机整数
  3. SpringCloud搭建分布式配置中心(基于git)
  4. LUOGU P2476 [SCOI2008]着色方案
  5. 移动端自定义键盘的vue组件 ----keyboard
  6. springMVC or response redirect https
  7. #、%和$符号在OGNL表达式中的作用
  8. &lt;爬虫&gt;利用BeautifulSoup爬取百度百科虚拟人物资料存入Mysql数据库
  9. Leetcode 242.有效的字母异位词(Python3)
  10. 子类A继承父类B, A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是