
多对多解析名称的常用步骤代码如下:
#region 查询小组分配的管理员(一个小组可以分配多个管理员)
List<string> groupIdList = result.Select(a => a.GroupId).ToList();
// 现在多对多管理表从取出来涉及到的关联数据
List<UserGroup> userGroups = await db.Queryable<UserGroup>().Where(a => groupIdList.Contains(a.GroupId)).ToListAsync();
// 然后取出来关联数据当中的用户数据
List<long?> userIdList = userGroups.Select(a => a.UserId).ToList();
List<Users> users = await db.Queryable<Users>().Where(a => userIdList.Contains(a.Id)).ToListAsync();
// 然后在内存中解析出来小组分配的管理员数据
foreach (VillageGroupDto item in result)
{
List<long?> resultUserIds = userGroups.Where(a => a.GroupId == item.GroupId).Select(a => a.UserId).ToList();
List<Users> resultUsers = users.Where(a => resultUserIds.Contains(a.Id)).ToList();
foreach (Users useritem in resultUsers)
{
item.ManagerNames += useritem.UserNickname + ",";
}
if (!string.IsNullOrWhiteSpace(item.ManagerNames))
{
item.ManagerNames = item.ManagerNames.TrimEnd(',');
}
}
#endregion
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)
评价
排名
8
文章
221
粉丝
7
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术