it-swarm.com.de

Aktualisieren Sie mehrere Zeilen in Entity Framework aus einer Liste von IDs

Ich versuche, eine Abfrage für das Entitätsframework zu erstellen, mit der ich eine Liste von IDs erstellen und ein damit verknüpftes Feld aktualisieren kann.

Beispiel in SQL:

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

Wie konvertiere ich das oben genannte in ein Entity-Framework?

69
allencoded

so etwas wie unten

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();
}

AKTUALISIEREN:

sie können mehrere Felder wie folgt aktualisieren

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

Es gibt zwei Open Source-Projekte, die dies ermöglichen: EntityFramework.Extended und E ntity Framework Extensions .

11
Peter Kerr