博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows Phone 7 Belling‘s课堂(九) LINQ to SQL语句
阅读量:4617 次
发布时间:2019-06-09

本文共 1185 字,大约阅读时间需要 3 分钟。

作者:    来源:    发布时间: 2008-09-18 14:23  阅读: 32639 次  推荐: 4          
摘要:这个系列的第一篇,开始全面了解LINQ to SQL语句,就从最简单的Where说起吧,这个在编写程序中也最为常用。

本系列文章导航

Where操作

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

说明:与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);

转载于:https://www.cnblogs.com/Belling/archive/2012/12/12/2815331.html

你可能感兴趣的文章
函数初识
查看>>
Java时间日期格式转换Date转String和String转Date
查看>>
Linux简介
查看>>
django查询操作
查看>>
易语言启动窗口上的"关闭"按钮被按下,应该怎样写事件?
查看>>
【做题】CFedu41G. Partitions——推式子
查看>>
jdk环境变量配置
查看>>
C语言回顾-内存管理和指针函数
查看>>
三、freemarker数据、模版指令
查看>>
wm_concat函数的排序问题
查看>>
Webstorm配置CSS/SCSS自动补全兼容前缀autoprefixer插件
查看>>
音频系统应用中的“POP”噪声以其常用解决方法
查看>>
在chrome上隐藏video的option按钮
查看>>
设计模式之装饰者模式Decorator Pattern
查看>>
1、事件、函数、变量、判断
查看>>
[转载]Matlab绘图-很详细,很全面(包含各种标示符的输入方法)
查看>>
《算法导论》第二章----插入排序(伪代码实现、课后习题(递归版本、二分查找策略版本))...
查看>>
p1001 --- 第K极值
查看>>
第一篇发表文章
查看>>
c#中判断对象为空的几种方式(字符串等)
查看>>