Linq单表查询的写法
开发工具与关键技术:VS、MVC
作者:黎官凤
撰写时间:2019/04/19
在MVC中我们经常需要用到多表查询和单表查询,这些查询都是为了从数据库中找到我们所需要的数据。下面是单表(多表)查询的写法:
(from 自定义的表名 in Model对象.查询的表//注意:中括号里面的内容可以写可以不写。
【where 自定义的表名.字段1 关系运算符 值【&& 自定义的表名.字段2
关系运算符 值】】
【orderby 自定义的表名.字段】//使用orderby按钮字段ID进行descending(倒序)排序,倒序排序方便查询你所新增的信息,让新增的信息出现在第一。注意:要进行分页一定要用orderby排序。
【select 自定义的表名】
【select new {自定义的表名.字段1,
自定义的表名.字段2,
指定义的表名.字段3,
……
}】
【select new 类名 {类的属性1=自定义的表名.字段1,
类的属性2=自定义的表名.字段2,
……
}】
).Single();//查询单条数据,当没有数据或者有多条数据时会触发异常
.ToList();//查询多条数据并转化为List
.Count();//查询有多条数据
下面是一个多表查询的例子,
如果你要使用ToList那么就要转化为List具体如下所示:
Join:是在进行连表查询的时候使用。
图下就是要进行多表查询所需要的关系图