Подтвердить что ты не робот

Обновите несколько строк в Entity Framework из списка идентификаторов

Я пытаюсь создать запрос для фреймворка сущности, который позволит мне взять список идентификаторов и обновить связанное с ними поле.

Пример в SQL:

UPDATE Friends
SET msgSentBy = '1234'
WHERE id IN (1, 2, 3, 4)

Как мне преобразовать выше в инфраструктуру сущности?

4b9b3361

Ответ 1

что-то вроде ниже

var idList=new int[]{1, 2, 3, 4};
using (var db=new SomeDatabaseContext())
{
    var friends= db.Friends.Where(f=>idList.Contains(f.ID)).ToList();
    friends.ForEach(a=>a.msgSentBy='1234');
    db.SaveChanges();
}

UPDATE:

вы можете обновить несколько полей, как показано ниже

friends.ForEach(a =>
                      {
                         a.property1 = value1;
                         a.property2 = value2;
                      });