DbContext.SaveChanges Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
| SaveChanges(Boolean) |
Zapisuje wszystkie zmiany wprowadzone w tym kontekście w bazie danych. Ta metoda spowoduje automatyczne wywołanie DetectChanges() metody w celu odnalezienia wszelkich zmian wystąpień jednostki przed zapisaniem w bazowej bazie danych. Można to wyłączyć za pomocą polecenia AutoDetectChangesEnabled. Program Entity Framework Core nie obsługuje wielu równoległych operacji uruchamianych w tym samym wystąpieniu dbContext. Obejmuje to zarówno równoległe wykonywanie zapytań asynchronicznych, jak i jawne współbieżne użycie z wielu wątków. Dlatego zawsze czekaj na wywołania asynchroniczne natychmiast lub używaj oddzielnych wystąpień dbContext dla operacji wykonywanych równolegle. Aby uzyskać więcej informacji, zobacz Unikanie problemów z wątkowaniem dbContext . |
| SaveChanges() |
Zapisuje wszystkie zmiany wprowadzone w tym kontekście w bazie danych. Ta metoda spowoduje automatyczne wywołanie DetectChanges() metody w celu odnalezienia wszelkich zmian wystąpień jednostki przed zapisaniem w bazowej bazie danych. Można to wyłączyć za pomocą polecenia AutoDetectChangesEnabled. Program Entity Framework Core nie obsługuje wielu równoległych operacji uruchamianych w tym samym wystąpieniu dbContext. Obejmuje to zarówno równoległe wykonywanie zapytań asynchronicznych, jak i jawne współbieżne użycie z wielu wątków. Dlatego zawsze czekaj na wywołania asynchroniczne natychmiast lub używaj oddzielnych wystąpień dbContext dla operacji wykonywanych równolegle. Aby uzyskać więcej informacji, zobacz Unikanie problemów z wątkowaniem dbContext . |
SaveChanges(Boolean)
Zapisuje wszystkie zmiany wprowadzone w tym kontekście w bazie danych.
Ta metoda spowoduje automatyczne wywołanie DetectChanges() metody w celu odnalezienia wszelkich zmian wystąpień jednostki przed zapisaniem w bazowej bazie danych. Można to wyłączyć za pomocą polecenia AutoDetectChangesEnabled.
Program Entity Framework Core nie obsługuje wielu równoległych operacji uruchamianych w tym samym wystąpieniu dbContext. Obejmuje to zarówno równoległe wykonywanie zapytań asynchronicznych, jak i jawne współbieżne użycie z wielu wątków. Dlatego zawsze czekaj na wywołania asynchroniczne natychmiast lub używaj oddzielnych wystąpień dbContext dla operacji wykonywanych równolegle. Aby uzyskać więcej informacji, zobacz Unikanie problemów z wątkowaniem dbContext .
[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
Public Overridable Function SaveChanges (acceptAllChangesOnSuccess As Boolean) As Integer
Parametry
- acceptAllChangesOnSuccess
- Boolean
Wskazuje, czy AcceptAllChanges() jest wywoływana po pomyślnym wysłaniu zmian do bazy danych.
Zwraca
Liczba wpisów stanu zapisanych w bazie danych.
- Atrybuty
Wyjątki
Napotkano błąd podczas zapisywania w bazie danych.
Podczas zapisywania w bazie danych występuje naruszenie współbieżności. Naruszenie współbieżności występuje, gdy podczas zapisywania wystąpi nieoczekiwana liczba wierszy. Jest to zwykle spowodowane tym, że dane w bazie danych zostały zmodyfikowane od czasu załadowania ich do pamięci.
Uwagi
Aby uzyskać więcej informacji, zobacz Zapisywanie danych w programie EF Core .
Dotyczy
SaveChanges()
Zapisuje wszystkie zmiany wprowadzone w tym kontekście w bazie danych.
Ta metoda spowoduje automatyczne wywołanie DetectChanges() metody w celu odnalezienia wszelkich zmian wystąpień jednostki przed zapisaniem w bazowej bazie danych. Można to wyłączyć za pomocą polecenia AutoDetectChangesEnabled.
Program Entity Framework Core nie obsługuje wielu równoległych operacji uruchamianych w tym samym wystąpieniu dbContext. Obejmuje to zarówno równoległe wykonywanie zapytań asynchronicznych, jak i jawne współbieżne użycie z wielu wątków. Dlatego zawsze czekaj na wywołania asynchroniczne natychmiast lub używaj oddzielnych wystąpień dbContext dla operacji wykonywanych równolegle. Aby uzyskać więcej informacji, zobacz Unikanie problemów z wątkowaniem dbContext .
[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges ();
public virtual int SaveChanges ();
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer
Zwraca
Liczba wpisów stanu zapisanych w bazie danych.
- Atrybuty
Wyjątki
Napotkano błąd podczas zapisywania w bazie danych.
Podczas zapisywania w bazie danych występuje naruszenie współbieżności. Naruszenie współbieżności występuje, gdy podczas zapisywania wystąpi nieoczekiwana liczba wierszy. Jest to zwykle spowodowane tym, że dane w bazie danych zostały zmodyfikowane od czasu załadowania ich do pamięci.
Uwagi
Aby uzyskać więcej informacji, zobacz Zapisywanie danych w programie EF Core .
Dotyczy
Opinia
Prześlij i wyświetl opinię dla