linq 查询中嵌套子查询

本文介绍了如何在LINQ查询中使用嵌套子查询,以从模块表中联查模块明细表和操作类型表。通过创建自定义实体类并利用查询表达式,实现了列表中嵌套列表的效果,详细解释了查询过程中的外键关联和排序原则。
摘要由CSDN通过智能技术生成

如图我们如何从模块表中联查模块明细表连带把操作类型表里面下的字段内容查出来呢?,列表中嵌套列表是是怎么查询出来呢下面我们来学习一下吧

在这里插入图片描述
public ActionResult SelectModularAndDetail()
{ 从模块这张表查出数据orderby表里面的ID排序,查出里面的总条数。那怎么查出另一个表所对应的数据呢,这样我们就要用到自定义的实体类ModularAndDetailVo 继承模块表 ModularDetailVo继承模块明细表 把继承模块明细表的那个Vo public List< ModularDetailVo > ModularDetails {get;set;} 就列表嵌套列表。如图
在这里插入图片描述
List list = (from tbModular in myModel.SYS_Modular
orderby tbModular.ModularID
select new ModularAndDetailVo
{
ModularID = tbModular.ModularID,//查出主表ID
ModularName = tbModular.ModularName.Trim(),//名字
ModularDetails是一个列表所以就要在写一个查询,就是所为的查询中嵌套查询。
从tbModularDetail这张表join tbOpType查出tbModularDetail里面的OpTypeID equals(等于) tbOpType这张表里面的Op

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值