【LINQ】Linq to SQL -- Where语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Xumuyang_/article/details/87932445

简介

作用: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的订单

扫描二维码关注公众号,回复: 5327205 查看本文章
Order order =  db.Orders.First(o => o.Freight >100.00);

猜你喜欢

转载自blog.csdn.net/Xumuyang_/article/details/87932445