LINQ查询(二):联合查询

在之前已经给大家简单的介绍了单表查询,但是往往在页面上要显示的信息是不仅仅只来源于一个表的。简单的举个例子,一个学生的个人信息,是来源学生表,但是也想知道他是哪一个学校的,读的什么专业,哪一个年级哪一个班的,这样的话,牵涉到的就不只是学生表了,还有专业表年级表班级表等等,这么多个表,那岂不是要写很多个查询语句?No,一个就够了,这个时候就需要用到我们的联合查询。
我们先来看下这三个表:PW_Student(学生表),SYS_Grade(年级表),SYS_Academe(学院表)
在这里插入图片描述
可以看到它们之间时通过主键ID连接在一起的。把鼠标放上去可以看到有个提示,INNER JOIN :PW_Student.AcademeID = SYS_Academe.AcademeID。
废话少说,说重点,怎么写联合查询,非常简单,四个单词搞定:join(这里放你自定义的表名字b) in(具体表名) on (表a的哪个字段)equals(连接表b的相同字段)。

public ActionResult Select()
        {
            var Students = (from tbStudent in myModel.PW_Student
                            join tbAcademe in myModel.SYS_Academe on tbStudent.AcademeID equals t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值