Linq简单的查询、多表查询

                                                                              Linq简单的查询、多表查询

         开发工具与关键技术 :VS2015          

          撰写时间:2019.4.13

          作者:彭碧霞

·

下面就有点详细说在查询语句中三个常用的语句类型:查询单条数据single()、查询整个表的数据ToList()、查询整个表的总数Count()

 

查询单条数据single()

(如下图)

首先在控制器写一个方法给它命名一个符合命名规范的名称,括号里面是页面传来的ID,这个ID是自定义命名的,然后里面就是查询语句,写一个var也给一个名称,记住这个名称不能与上面方法名称一样。然后是等于号,记住这个等于号不是等于的意思,而是赋值。接下来是一个括号,这个括号也要注意一下,这个括号可用可不用,前提是要用的话后面就是要接上查询语句的类型,不然就不用写。再接下来就是在里面写想要查询的那张表,在from后面给找出的表自定义一个名称,in后面就是你想要查询的在数据库里的那张表。where这句是条件语句,这里写的是根据ID来查询的,获取要查询的数据库ID等于页面传来的ID。Select查询要查询的表,外面点出single()查询出单条数据。最后返回查询出的数据。

 

 

查询整个表的数据ToList()

查询整个表的总数Count()

这两个相比查询单条数据,查询整个表的写法是一样的,但是这两个代码更少,因为这里是查询整个表的数据或总数的,所以不用根据条件查询,where就不用写出来,上面的页面传过来的ID也不用写。代码如下面两张图所示。

 

 

 

多表查询

(如下图所示)

多表查询跟单表的区别就是要连表,就是写完要查询的一张表之后,写join连接想要查询的表,join就是连接的意思,连接的表同样也要自定义命名,然后后面要注意,连接的两张表里面要有一个同样的ID才能连接的上,后面的equals就是相等的意思。因为两张表都是连接好了,select直接写第一张表就行了,然后就点出要查的,Tolist()、Count()、single()都可以。

这个多表查询不止就可以查两张表,如还想连其他的表,就再写join这条语句就好,写法都是一样的,但是前提是表与表之间要拥有共同的ID。

猜你喜欢

转载自blog.csdn.net/weixin_44406304/article/details/89370346