Quello che voglio ottenere è semplice query SQL: UPDATE TAVOLA COLONNA = COLONNA + 1Entity framework di aggiornamento di una colonna, aumentando il valore corrente per uno, senza selezionare
Esiste un modo per realizzarlo senza caricare prima tutti i record (migliaia) in memoria e passare in rassegna ogni record per incrementare la colonna e quindi salvarla nuovamente?
EDIT
Ho provato SQL prime e ha funzionato. Devo decidere il provider sql dalla stringa di connessione e il nome dello schema del database dal contesto di connessione. Successivamente, userò la query sql corrispondente per aggiornare la tabella.
Per SQL, sembra UPDATE schemaname.TABLE SET COLUMN = COLUMN + 1. per POSTGRESQL, devo raddoppiare il nome dello schema, il nome della tabella e il nome della colonna: UPDATE "schemaname". "TABLE" SET "COLUMN" = "COLUMN" + 1.
Qual è il problema con l'esecuzione del comando SQL? (Questa domanda è contrassegnata "sql") –
'myContext.Database.ExecuteSqlCommand ("UPDATE TABLE SET COLUMN = COLUMN + 1"); ' –
Penso che questo faccia ciò che vuoi: https://github.com/MikaelEliasson/EntityFramework.Utilities#update-by-query –