Jazyk

DbContext.SaveChanges Metoda

Definice

Přetížení

Název Description
SaveChanges(Boolean)

Uloží všechny změny provedené v tomto kontextu do databáze.

SaveChanges()

Uloží všechny změny provedené v tomto kontextu do databáze.

SaveChanges(Boolean)

Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs

Uloží všechny změny provedené v tomto kontextu do databáze.

[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

Označuje, zda AcceptAllChanges() je volána po úspěšném odeslání změn do databáze.

Návraty

Počet položek stavu zapsaných do databáze.

Atributy

Výjimky

Při ukládání do databáze došlo k chybě.

Při ukládání do databáze dojde k porušení souběžnosti. Porušení souběžnosti nastane, když během ukládání dojde k neočekávanému počtu řádků. Důvodem je obvykle to, že data v databázi byla od načtení do paměti změněna.

Poznámky

Tato metoda automaticky zavolá DetectChanges() všechny změny instancí entit před uložením do podkladové databáze. To lze zakázat prostřednictvím AutoDetectChangesEnabled.

Entity Framework Core nepodporuje spouštění více paralelních operací ve stejné instanci DbContext. To zahrnuje paralelní spouštění asynchronních dotazů i jakékoli explicitní souběžné používání z více vláken. Proto vždy čekejte asynchronní volání okamžitě nebo použijte samostatné instance DbContext pro operace, které se spouští paralelně. Další informace a příklady najdete v tématu Zabránění problémům s vlákny DbContext .

Další informace a příklady najdete v tématu Ukládání dat v EF Core .

Platí pro

SaveChanges()

Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs
Zdroj:
DbContext.cs

Uloží všechny změny provedené v tomto kontextu do databáze.

[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

Návraty

Počet položek stavu zapsaných do databáze.

Atributy

Výjimky

Při ukládání do databáze došlo k chybě.

Při ukládání do databáze dojde k porušení souběžnosti. Porušení souběžnosti nastane, když během ukládání dojde k neočekávanému počtu řádků. Důvodem je obvykle to, že data v databázi byla od načtení do paměti změněna.

Poznámky

Tato metoda automaticky zavolá DetectChanges() všechny změny instancí entit před uložením do podkladové databáze. To lze zakázat prostřednictvím AutoDetectChangesEnabled.

Entity Framework Core nepodporuje spouštění více paralelních operací ve stejné instanci DbContext. To zahrnuje paralelní spouštění asynchronních dotazů i jakékoli explicitní souběžné používání z více vláken. Proto vždy čekejte asynchronní volání okamžitě nebo použijte samostatné instance DbContext pro operace, které se spouští paralelně. Další informace a příklady najdete v tématu Zabránění problémům s vlákny DbContext .

Další informace a příklady najdete v tématu Ukládání dat v EF Core .

Platí pro