欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【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);