为了实现某个模块的功能时,需要查询数据时而这些数据又没有在同一张表里面,为了方便调用数据,就会创建实体类来封装这些数据,由于数据是关联多张表的那么实体类里面就会有多个列表对象,就比如在项目权限管理的权限维护中,查询权限及其权限明细,就需要用到三张表,实际是要查询模块,但是需要的数据还有操作类型,所以就需要根据模块明细里面的外键操作类型ID作为条件去查询操作类型。
这就要创建下面这些实体去封装这些表对象了:
第一个列表对象:ModularAndDetailVo继承了SYS_Modular模块表,还包含了一个列表对象ModularDetailVo 这样就在列表对象里面又嵌套了一个列表对象,只有需要是可以嵌套更多的对象列表的。
public class ModularAndDetailVo:SYS_Modular
{
public List ModularDetails { get; set; }
}
SYS_Modular模块明细表里面有模块ID和模块名称两个字段。
public partial class SYS_Modular
{
public int ModularID { get; set; }
public string ModularName { get; set; }
}
第二个列表对象:ModularDetailVo继承了SYS_ModularDetail模块明细表,还包含了操作类型这一字段。
public class ModularDetailVo:SYS_ModularDetail
{
linq查询中嵌套子查询
最新推荐文章于 2024-04-16 08:48:40 发布
在项目权限管理的权限维护场景中,为获取模块及其关联的权限明细,需要从多张表进行数据查询。通过创建包含嵌套列表的实体类,如ModularAndDetailVo,实现了在LINQ查询中嵌套子查询。在外层查询中,首先获取模块信息,然后利用模块明细的外键操作类型ID作为条件,内层子查询连接操作类型表,最终实现多表数据的嵌套查询。
摘要由CSDN通过智能技术生成