tnblog
首页
视频
资源
登录

多对多的查询解析,sqlsugar , 多对多的名称查询解析

141人阅读 2025/3/13 16:33 总访问:823865 评论:0 收藏:0 手机
分类: .net core

多对多解析名称的常用步骤代码如下:

  1. #region 查询小组分配的管理员(一个小组可以分配多个管理员)
  2. List<string> groupIdList = result.Select(a => a.GroupId).ToList();
  3. // 现在多对多管理表从取出来涉及到的关联数据
  4. List<UserGroup> userGroups = await db.Queryable<UserGroup>().Where(a => groupIdList.Contains(a.GroupId)).ToListAsync();
  5. // 然后取出来关联数据当中的用户数据
  6. List<long?> userIdList = userGroups.Select(a => a.UserId).ToList();
  7. List<Users> users = await db.Queryable<Users>().Where(a => userIdList.Contains(a.Id)).ToListAsync();
  8. // 然后在内存中解析出来小组分配的管理员数据
  9. foreach (VillageGroupDto item in result)
  10. {
  11. List<long?> resultUserIds = userGroups.Where(a => a.GroupId == item.GroupId).Select(a => a.UserId).ToList();
  12. List<Users> resultUsers = users.Where(a => resultUserIds.Contains(a.Id)).ToList();
  13. foreach (Users useritem in resultUsers)
  14. {
  15. item.ManagerNames += useritem.UserNickname + ",";
  16. }
  17. if (!string.IsNullOrWhiteSpace(item.ManagerNames))
  18. {
  19. item.ManagerNames = item.ManagerNames.TrimEnd(',');
  20. }
  21. }
  22. #endregion

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价
这一生多幸运赶上过你.
排名
8
文章
221
粉丝
7
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术