Sdílet prostřednictvím


DbContext.SaveChanges Metoda

Definice

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

public virtual int SaveChanges ();
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 podkladové databáze. To může zahrnovat položky stavu pro entity a/nebo relace. Položky stavu relace se vytvářejí pro relace M:N, kde ve třídě entity není zahrnuta žádná vlastnost cizího klíče (často označovaná jako nezávislá přidružení).

Výjimky

Při odesílání aktualizací do databáze došlo k chybě.

Databázový příkaz neovlivnil očekávaný počet řádků. To obvykle značí porušení optimistické souběžnosti; to znamená, že od doby, kdy byl dotazován, se v databázi změnil řádek.

Uložení bylo přerušeno, protože ověření hodnot vlastností entity se nezdařilo.

Došlo k pokusu o použití nepodporovaného chování, jako je souběžné spouštění více asynchronních příkazů ve stejné kontextové instanci.

Kontext nebo připojení byly odstraněny.

Při pokusu o zpracování entit v kontextu před nebo po odeslání příkazů do databáze došlo k chybě.

Platí pro