【LINQ】Linq to SQL -- Where语句
程序员文章站
2022-07-04 10:20:24
...
简介
作用:Where在SQL查询语句中起到了查询、过滤的作用,在LINQ语句中也是相似的。
3种形式:简单形式、关系条件式、First()形式。
举例
一、简单形式
1.使用where筛选性别为女的同学
var c=
from s in db.StudentInfo
where s.set=="女"
select s;
2.筛选大于20岁的同学
var c=
from a in db.StudentInfo
where a.age > 20
select a;
二、关系条件式
1.筛选星级评价在5颗星且年级为3的同学
var c=
from s in db.StudentInfo
where s.star == 5 && s.grade == 3
select s;
2.筛选星级评价在5颗星且年级为3的同学
var c=
from s in db.StudentInfo
where s.star == 5 || s.grade == 3
select s;
3.调用两次where筛选出星级评价在5颗星且年级为3的同学
var s=
db.StudentInfo.Where(c => c.star == 5).Where(c => c.grade == 3);
三、First()形式
返回集合中的一个元素,实质就是在SQL语句中加TOP(1).
1.选择表中的第一个管理员。
Manager manager = db.Manager.First();
2.元素:选择用户id为“abc”的单个客户
Customer customer = db.Customers.First(c => c.CustomerID == "abc");
3.条件:选择运费大于100.00的订单
Order order = db.Orders.First(o => o.Freight >100.00);
上一篇: Linq中的Join使用笔记
下一篇: linq的使用