Update-Anweisung mit Entity Framework

entity-framework executenonquery

Frage

Einfache Frage: Kann diese Frage mit Entity Framework beim Aktualisieren einer Entität durchgeführt werden?

update test set value = value + 1 where id = 10

Akzeptierte Antwort

Nicht wirklich unter dieser Form nein.

Sie müssen alle Entitäten auswählen, die Ihren Kriterien entsprechen, sie durchsuchen und aktualisieren.

Wenn Sie nach etwas suchen, das es in der Datenbank richtig macht, weil Ihr Satz sehr umfangreich sein könnte, müssen Sie SQL direkt verwenden. (Ich kann mich nicht erinnern, ob EF eine Möglichkeit hat, UPDATE-Abfragen direkt wie Linq To SQL auszuführen).


Beliebte Antwort

Verwenden Sie die Stapelaktualisierungsfunktion der Entity Framework Extended Library wie folgt:

dbContext.Tests.Update(t => t.Id == 10, t => new Test() { Value = t.Value + 1 });


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum