切换导航
{{systemName}}
{{ info.Title }}
{{info.Title}}
{{ menu.Title }}
{{menu.Title}}
登录
|
退出
搜索
.net6最简邮箱群发管理系统
录入时间:05/17/2022 17:57:32
预览
下载该模板需支付 30 机遇币
想要下载吗?
先去登录
使用.net6加本地不需要部署的sqlite数据库编写的管理系统,使用MVC的最简架构,没有多余层次嵌套,最快速度开发我们需要的功能。 #### 在线试用 [传送门](http://go.jiyuwu.net:9010/ "传送门") 用户名|密码 -|- admin|admin #### 解决循环引用的问题 ``` public List
GetMenuListByRoleId(long roleId) { using (BPMDbContext db = new BPMDbContext()) { // 步骤 1: 从数据库加载完整的、包含循环引用的实体对象列表 // 此时,内存中的每个 e.Menu.Role_Menus 都可能包含 e var role_Menu_Entities = db.Role_Menus .Include(e => e.Menu) .Where(e => e.RoleId == roleId && e.State == 1) .ToList(); // 步骤 2: 手动遍历结果,并切断返回的链接以移除循环 // 这是解决问题的核心步骤 foreach (var roleMenu in role_Menu_Entities) { if (roleMenu.Menu != null) { // 将导致循环的那个集合属性强制设为 null // 这样,序列化器在处理 Menu 对象时就不会再遇到 Role_Menus 属性 roleMenu.Menu.Role_Menus = null; } } // 步骤 3: 返回被“净化”过的实体列表 return role_Menu_Entities; } } ```
版权所有:机遇屋在线 Copyright © 2021-2025 jiyuwu Co., Ltd.
鲁ICP备16042261号-1