为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Lambda C# 使用另一个列表更新对象列表中的属性

使用 Lambda C# 使用另一个列表更新对象列表中的属性

C#
慕斯709654 2022-11-13 14:58:11
我想更新对象列表中的属性。该属性来自 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);



查看完整回答
反对 回复 2022-11-13
  • 1 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号