我想更新对象列表中的属性。该属性来自 aspnetUsers 列表这是对象Object{ public Guid Id { get; set; } public string profesionalId{ get; set; } public string attributeToUpdate { get; set; }}我有这段代码不起作用List<Object> MyListOfObject=new List<Object>();// do some queries to populate the list// more things here...//my first problem comes here, can not get the list of usersvar listOfUsers= _dbContext.Users.Where(u => MyListOfObject.Any(id => id.ProfesionalId == u.Id)).ToList();如果上面的代码有效,我想做一个MyListOfObject.ForEach( //here replace the MyListOfObject.attributeToUpdate ).where (MyListOfObject.profesionalId==listOfUsers.Id)请问我可以得到解决方案吗?我尽力做到这一点,但无法解决。谢谢
1 回答

GCT1015
TA贡献1827条经验 获得超4个赞
构建列表:
var listOfUsers= _dbContext.Users.Where(u => MyListOfObject.Select(c=>c.ProfesionalId).ToList().Contains(u.id)).ToList();
但总的来说,您应该可以这样做:
MyListOfObject.ForEach(l => l.PropertyToUpdate= _dbContext.Users.First(x => x.id == l.ProfessionalId).PropertyYouGetDataFrom);
- 1 回答
- 0 关注
- 169 浏览
添加回答
举报
0/150
提交
取消