Co chcę osiągnąć jest prosty zapytań SQL: UPDATE tabeli zamieszczonej KOLUMNA = KOLUMNA + 1Entity Framework aktualizacja jedna kolumna poprzez zwiększenie wartości bieżącej o jeden bez wybierz
Czy istnieje sposób, aby to się stało bez wczytania najpierw wszystkich rekordów (tysięcy) do pamięci i przechodzenia przez każdy rekord w celu zwiększenia kolumny, a następnie jej zapisania?
EDIT
Próbowałem surowego sql i to działało. Muszę zdecydować o dostawcy sql z ciągu połączenia i nazwy schematu bazy danych z kontekstu połączenia. Następnie użyję odpowiedniej kwerendy sql, aby zaktualizować tabelę.
Dla SQL wygląda na UPDATE schemaname.TABLE SET COLUMN = COLUMN + 1. dla POSTGRESQL, muszę podwójnie zacytować nazwę schematu, nazwę tabeli i nazwę kolumny: AKTUALIZUJ "schemaname". "TABELA" USTAWIENIA "KOLUMNA" = "KOLUMNA" + 1.
Na czym polega problem z uruchomieniem polecenia SQL? (To pytanie jest oznaczone jako "sql") –
'myContext.Database.ExecuteSqlCommand ("UPDATE TABLE SET COLUMN = COLUMN + 1"); ' –
Myślę, że robi to, co chcesz: https://github.com/MikaelEliasson/EntityFrameworkUtilities#update-by-query –