Linq单表查询与多表查询多种写法

开发工具与关键技术:Visual Studio
作者:肖广斌
撰写时间:2019年3月30日

在刚学的新知识MVC中,学到了Linq查询的方法,Linq查询有单表查询和多表查询,查询的方式也有多种写法,那我们就来简单看看有哪些写法
Linq单表查询与多表查询多种写法
第二种是new出一个匿名对象,这个对象没有被定义,直接就用匿名对象 直接在new出来的时候就给它赋值了。
第三种是new一个对象出来,再给对象赋值,这种就是定义了一个类,然后给类里面的属性赋值。第二第三种写法在多表查询中是等价的。
上面的第一种写法一般是在单表查询的时候用,第二第三种则一般是在多表查询的情况下用,当你只需要查询出数据,不需要知道匿名对象里有什么的时候可以使用第二种写法,第三种也可以用于单表查询,要根据实际情况的需要来使用。
Linq单表查询与多表查询多种写法
我们联查多张表时需要用join 根据它们的主键外键把它们连接起来,然后Orderby进行一下排序,通过条件筛选,最后得到我们想要查询的数据。
.Single();//查询单条数据,当数据为0条或者大于1条时就会异常
.ToList();//查询多条数据并转为List格式
.Count();//查询有多少条数据
Where//查询的条件
Orderby//排序
在查询一条数据的时候,我们最好要在查询外面加上try catch让它捕获异常,否则当Single查出的数据为0条或者大于1条时就会出现报错,这种报错我们可能会很难发现,所以最好加上try catch。
!!!以上所述来源于个人整理老师上课的笔记,如有不妥,请指正。