连表查询

连表查询

开发工具与关键技术:ASP.NET MVC/linq语句作者:郑石秀撰写时间:2019/4/7

1.连表查询和单表查询一样,第一步都是创建一个方法。

连表查询
文章图片

方法的创建如上图一样,方法的名称是自定义命名的,方法的名称是在视图里面用到的,用到的时候把方法的名称复制过去就可以了。
2.方法创建好后,有时候查询数据时会用到连表查询,连表查询就是查询多张表里面的数据,这里的表名,要和数据库里面的表名对应。 3.要查询数据库里面的表,就要实例化一个模型实体,模型实体的实例化一般是:在创建项目时,项目里面有一个Models的文件夹。

4.点击文件夹添加新建项,里面有数据,点击数据,里面有个实体数据模型,然后点击下一步,打开后看见一个新建链接,勾选字符串中包含的敏感数据,在点击下一步,进入后勾选表就可以了,然后直接点击完成按钮,这样就实例化了一个模型实体。
5.实例化一个模型实体后,就要创建一个模型实体对象,如下图:
连表查询
文章图片

6.在创建好控制器后GET那里是控制器的名称,在控制器名称的下面实例化模型实体对象,我自己就是在这儿实例化模型实体对象的。
7.Models通过一个小点接着是需要实例化的模型实体,一个自定义命名,在命名之后,在通过一个等号,再通过关键字new,new的后面呢,如图片上一样,Models通过一个点链接需要实例化的模型实体,再一个英文状态下的一个括号,一般就是这样实例化模型实体对象的。
8.接下来就是连表查询了,如下图:
连表查询
文章图片

9.Var 旁边的变量那里是可以自定义命名的,括号里面的from 旁边的范围变量也是自定义命名的,
【连表查询】然后通过关键字in。
10.这时候就要用到实例化模型实体对象了,实例化的模型实体对象的名称,通过一个点链接需要查询的那张表,表的名称要和数据库里面的表名一样。
11.连表的关键字就是join,通过join链接需要查询的表,join的后面是自定义命名的范围变量。in的后面是实例化的实体模型的名称,链接需要的表名。再通过一个on链接一张表里面的外键,接着通过关键字equals链接这张表的主键,之后也是通过join链接表。
12.总结:连表查询时要知道表里面的主键ID和另一张表里面的外键ID这很重要,表的名称要和数据库里面的对应,不然就查询 不出数据,另外以上方法有一部分是借鉴老师的。

    推荐阅读