C# 使用实体框架核心更新多个记录

C# 使用实体框架核心更新多个记录,c#,entity-framework,entity-framework-core,C#,Entity Framework,Entity Framework Core,我想按条件更新多个记录。现在我是这样做的: var friends= db.Friends.Where(f=>idList.Contains(f.ID)).ToList(); friends.ForEach(a=>a.msgSentBy='1234'); db.SaveChanges(); 但我不想在更新所有匹配的记录之后从数据库中获取所有匹配的数据,所以有没有办法在不使用TSQL的情况下更新记录并获取所有匹配的数据?您应该使用ExecuteSqlRaw然后获取匹配的数据。使用EF

我想按条件更新多个记录。现在我是这样做的:

var friends= db.Friends.Where(f=>idList.Contains(f.ID)).ToList();
friends.ForEach(a=>a.msgSentBy='1234');
db.SaveChanges();

但我不想在更新所有匹配的记录之后从数据库中获取所有匹配的数据,所以有没有办法在不使用TSQL的情况下更新记录并获取所有匹配的数据?

您应该使用
ExecuteSqlRaw
然后获取匹配的数据。使用EF进行批量更新是堆栈溢出问题上经常出现的话题。请寻找类似的问题。