
代码如下:
// 解析参与人员。多对多解析
// List<long> users = result.Select(a => long.Parse(a.UserIds)).Distinct().ToList();
// 先把所有涉及到的用户id查询出来
List<long> userIds = new List<long>();
foreach (CleanPoolDto item in result)
{
if (!string.IsNullOrWhiteSpace(item.UserIds))
{
userIds.AddRange(item.UserIds.Split(',').Select(a => long.Parse(a)).ToList());
}
}
List<Users> usersList = db.Queryable<Users>().Where(a => userIds.Contains(a.Id)).ToList();
// 在到内存中去解析名称
foreach (var item in result)
{
if (!string.IsNullOrWhiteSpace(item.UserIds))
{
foreach (var userIdStr in item.UserIds.Split(','))
{
long userIdLong = long.Parse(userIdStr);
Users? users = usersList.FirstOrDefault(a => a.Id == userIdLong);
if (users != null)
{
item.UserNicknames += users.UserNickname + ",";
}
}
if (!string.IsNullOrWhiteSpace(item.UserNicknames))
{
item.UserNicknames = item.UserNicknames.TrimEnd(',');
}
}
}
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)
评价
排名
8
文章
221
粉丝
7
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术