.net EF 联合查询问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net EF 联合查询问题相关的知识,希望对你有一定的参考价值。

案例如下:
表user,字段 loginId,name
表role,字段 roleId,rolename,loginId。
user与role是一对多的关系。

表user数据:admin,张三
表role数据:a 部门经理 admin
b 投资顾问 admin
c 总裁 abcde

现在要做关联查询得到结果(假设model为userRole)
admin a 部门经理 张三
admin b 投资顾问 张三
在搭建EF的时候一般情况下,会建立user,role 以及userRole三个model
然后直接联合查询得到userRole的集合。
但是我不想建立userRole这个模型咋办,实际开发中,可能会遇到很多联合查询得到不同的集合,不可能为了一个联合查询就建立一个model吧,我想通过linq查询,得到上面的结果,一般怎么做呢?

实际的开发中会定义非常多的对象
每一个表会对应一个对象,每一个界面也会定义一个对象(因为界面的值是展示给用户的,数据库中的值是保存数据的,这其中会有差别,而且界面上通常会关联其它相关的表的数据,你说的就是这种情况)
不是一个关联查询就必须要建立一个model,而是一个界面需要一个model,关联查询也可以返回匿名类型
参考技术A 你不给实体 ef咋知道你想查谁。。

以上是关于.net EF 联合查询问题的主要内容,如果未能解决你的问题,请参考以下文章

mybatis中多表联合查询与DTO的字段对应问题

.net通用CMS快速开发框架——问题:Dapper通用的多表联合分页查询怎么破?

数据库之联合查询和连接查询

MYSQL 多表联合查询问题

3表联合查询用JPA怎么实现

sql联合查询UNION问题