Was will ich erreichen, ist die einfache SQL-Abfrage: UPDATE einspaltige Tabelle SET = COLUMN + 1Entity Framework Update eine Spalte durch den aktuellen Wert zu erhöhen, indem man ohne select
Gibt es einen Weg, um es möglich zu machen ohne zuerst alle Datensätze (Tausende) in den Speicher zu laden und jeden Datensatz durchzulaufen, um die Spalte zu inkrementieren und dann wieder zu speichern?
EDIT
Ich versuchte roh SQL und es funktionierte. Ich muss den SQL-Provider aus der Verbindungszeichenfolge und dem Datenbankschema-Namen aus dem Verbindungskontext auswählen. Danach werde ich die entsprechende SQL-Abfrage verwenden, um die Tabelle zu aktualisieren.
Für SQL sieht es aus wie UPDATE schemaname.TABLE SET COLUMN = COLUMN + 1. für POSTGRESQL, muss ich Schemanamen, Tabellenname und Spaltennamen doppelt angeben: UPDATE "schemaname". "TABELLE" SET "COLUMN" = "SPALTE" + 1.
Was ist das Problem beim Ausführen des SQL-Befehls? (Diese Frage ist markiert "sql") –
'myContext.Database.ExecuteSqlCommand ("UPDATE TABLE SET column = COLUMN + 1"); ' –
Ich denke, das ist, was Sie wollen: https://github.com/MikaelEliasson/EntityFramework.Utilities#update-by-query –