关于EF的复杂查询的问题.....
数据库有 MenuCode,MenuName,ParentCode 三个字段..
菜单模型有 MenuCode,MenuName,ParentCode,ParentName 四个字段
EF里面有什么办法能一次性的把菜单的list取出来,并且根据ParentCode把每个model的 ParentName 填充呢?
就是把每个菜单的上级菜单的名字通过一个查询或者什么取出来.....
sql的话可以直接这样写 Select A.*,B.MenuName as ParentName From sys_menu A left join sys_menu B on B.MenuCode = A.ParentCode
EF不知道怎么弄了....
想过先把列表取出来,再用foreach赋值..但是感觉好笨啊......
菜单模型有 MenuCode,MenuName,ParentCode,ParentName 四个字段
EF里面有什么办法能一次性的把菜单的list取出来,并且根据ParentCode把每个model的 ParentName 填充呢?
就是把每个菜单的上级菜单的名字通过一个查询或者什么取出来.....
sql的话可以直接这样写 Select A.*,B.MenuName as ParentName From sys_menu A left join sys_menu B on B.MenuCode = A.ParentCode
EF不知道怎么弄了....
想过先把列表取出来,再用foreach赋值..但是感觉好笨啊......
...全文
相关推荐
监控EF执行的SQL
**调试复杂查询**:对于复杂的Lambda表达式,EF Profiler能帮助你理解它们是如何转换为SQL的,这在调试时非常有价值。5.
EF Core 入门教程
开发者可以使用Fluent API或数据注解来配置实体关系、索引、备用键、继承以及其他复杂的模型配置。EF Core的迁移功能是数据库版本控制和结构更改管理的关键特性。
EF动态表名 c# 读取不固定表
学习和掌握EF的高级特性,如DbSets、导航属性、查询表达式以及仓储模式,将有助于更好地解决此类问题。
ASP.NET MVC5+EF6+EasyUI 后台管理系统(81)-数据筛选(万能查询)实例
EF6的Linq提供了一种强大的方式来构建复杂的SQL查询,可以根据JSON解析出的条件进行筛选、联接、分组等操作。
c# ef6 sqlite秘籍
支持更复杂的查询,如联接、分组、排序等。


