Condividi tramite


DbContext.SaveChanges Metodo

Definizione

Salva tutte le modifiche apportate in questo contesto nel database sottostante.

public virtual int SaveChanges ();
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer

Restituisce

Numero di voci di stato scritte nel database sottostante. Ciò può includere voci di stato per entità e/o relazioni. Le voci sullo stato della relazione vengono create per relazioni e relazioni molti-a-molti in cui non è inclusa alcuna proprietà chiave esterna inclusa nella classe di entità (spesso denominata associazioni indipendenti).

Eccezioni

Errore durante l'invio di aggiornamenti al database.

Un comando di database non ha influenzato il numero previsto di righe. Ciò indica in genere una violazione della concorrenza ottimistica; ovvero, una riga è stata modificata nel database poiché è stata eseguita una query.

Il salvataggio è stato interrotto perché la convalida dei valori delle proprietà di entità non è riuscita.

È stato eseguito un tentativo di usare un comportamento non supportato, ad esempio l'esecuzione di più comandi asincroni simultaneamente nella stessa istanza del contesto.

Il contesto o la connessione sono stati eliminati.

Si è verificato un errore durante il tentativo di elaborare entità nel contesto prima o dopo l'invio di comandi al database.

Si applica a