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. |
SaveChanges() |
Zapisuje wszystkie zmiany wprowadzone w tym kontekście w bazie danych. |
SaveChanges(Boolean)
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
Zapisuje wszystkie zmiany wprowadzone w tym kontekście w bazie danych.
[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
Wystąpił błąd podczas zapisywania w bazie danych.
Wystąpiło naruszenie współbieżności podczas zapisywania w bazie danych. Naruszenie współbieżności występuje, gdy wystąpiła nieoczekiwana liczba wierszy podczas zapisywania. Jest to zwykle spowodowane tym, że dane w bazie danych zostały zmodyfikowane od momentu załadowania ich do pamięci.
Uwagi
Ta metoda spowoduje automatyczne wywołanie DetectChanges() w celu odnalezienia wszelkich zmian w wystąpieniach 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 wszelkie jawne współbieżne użycie z wielu wątków. W związku z tym zawsze czekaj na wywołania asynchroniczne natychmiast lub używaj oddzielnych wystąpień dbContext dla operacji wykonywanych równolegle. Aby uzyskać więcej informacji i przykładów, zobacz Unikanie problemów z wątkami dbContext .
Aby uzyskać więcej informacji i przykładów, zobacz Zapisywanie danych w programie EF Core .
Dotyczy
SaveChanges()
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
- Źródło:
- DbContext.cs
Zapisuje wszystkie zmiany wprowadzone w tym kontekście w bazie danych.
[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
Wystąpił błąd podczas zapisywania w bazie danych.
Wystąpiło naruszenie współbieżności podczas zapisywania w bazie danych. Naruszenie współbieżności występuje, gdy wystąpiła nieoczekiwana liczba wierszy podczas zapisywania. Jest to zwykle spowodowane tym, że dane w bazie danych zostały zmodyfikowane od momentu załadowania ich do pamięci.
Uwagi
Ta metoda spowoduje automatyczne wywołanie DetectChanges() w celu odnalezienia wszelkich zmian w wystąpieniach 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 wszelkie jawne współbieżne użycie z wielu wątków. W związku z tym zawsze czekaj na wywołania asynchroniczne natychmiast lub używaj oddzielnych wystąpień dbContext dla operacji wykonywanych równolegle. Aby uzyskać więcej informacji i przykładów, zobacz Unikanie problemów z wątkami dbContext .
Aby uzyskać więcej informacji i przykładów, zobacz Zapisywanie danych w programie EF Core .