在linq中有一个联表查询,今天要讲的就是linq中的联表查询。在linq中的联表查询必须用到我们的join字句。join 子句可用于将来自不同源序列并且在对象模型中没有直接关系的元素相关联。 唯一的要求是每个源中的元素需要共享某个可以进行比较以判断是否相等的值。
首先我们先把联表查询语句写出来
我们声明一个变量来储存表格数据。
其基本语法 var 变量名称= from 主表 in 数据库名称.主表名称
join 副表 in 数据库名称.附表名称 on 副表.副表Id
equals 主表.副表Id
Select new 类名{ };
这里为什么要实例化一个类呢? 因为我们要用这个类里面的变量来储存副表里面的数据再传到页面去。所以我们查副表的字段时必须要用其他变量来储存。
这就是那个类里面的代码。我们可以在这里声明一些变量来储存其他表里字段的数据。但它们的数据类型必须相同,才可以储存。
但要继承你所用到的主表,这样主表的变量就不用声明了。
在{}中写上我们所需要查询的数据即可,再用类中的变量来储存。这差不多就是联表查询了,联表查询不单单只能联一个表,它也能联多个表。