DbContext.SaveChanges Metoda

Definicja

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

Int32

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

Int32

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