单表查询和多表查询

 

开发工具和关键技术:Visual Studio 2015,ASP.NET MVC, linq语句

作者:金建勇

撰写时间:2019年3月31日

 

我们知道数据库有增、删、查、改的四个操作,其中还分为单表和多表的,但凡事都是从简单再到复杂,所有我们就先来说下单表的查询。

注意不是在数据库查询,而是在控制器中从数据库查询,所有写法和数据库中的写法也就有所不同。

看下面代码(写代码前需要先连接数据库):

首先要实力化我们的Model;

单表查询和多表查询

再根据linq语句写查询方法

单表查询和多表查询

注:上面代码中,对表进行了倒序排序

还有一个参数where,这里没有用到,因为这是作为条件查询的参数。

 

下面看例子:

单表查询和多表查询

上图中我们用到了userID作为条件,来查询PW_Student;这样的查询方法就是条件查询了。

 

这就是一个简单的单表查询了,但这只是一个方法,想要看到数据,我们还需要去到视图请求方法。请求方法有很多种,有get、post、getJson等等。

请求方法的时候需要注意是否有参数,url是否正确。

 

说完单表查询,下面再说下多表查询,与单表查询不同的无非就是多了一个连表的代码。需要通过表与表之前的关系,主键ID与外键ID的连接,将表的关系连接。

下面看代码:

单表查询和多表查询

join:要连的表的名称(没有规定)

in:在数据库中是哪个表

on:作为父表的外键ID

equals:要连的表的主键ID

select new:里面都是是需要查询的字段

上面就是多表连表查询了,看完之后你就发现和单表查询也没有很大差别。但是都需要熟练,才能运用的好。

 

单表查询和多表查询简单介绍就这样,大家理解之后就可以运用起来。