DbContext.SaveChanges 方法

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

將此內容中所做的所有變更儲存到基礎資料庫。

命名空間:  System.Data.Entity
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
Public Overridable Function SaveChanges As Integer
'用途
Dim instance As DbContext 
Dim returnValue As Integer 

returnValue = instance.SaveChanges()
public virtual int SaveChanges()
public:
virtual int SaveChanges()
abstract SaveChanges : unit -> int  
override SaveChanges : unit -> int
public function SaveChanges() : int

傳回值

類型:System.Int32
寫入基礎資料庫的物件數目。

例外狀況

例外狀況 條件
DbUpdateException

傳送更新至資料庫時發生錯誤。

DbUpdateConcurrencyException

資料庫命令未影響預期的列數。 這通常表示開放式並行存取違規,亦即,在查詢資料庫中的某列後,該列已變更。

DbEntityValidationException

因為驗證實體屬性值失敗,儲存已中止。

NotSupportedException

已嘗試使用不受支援的行為,例如在相同的內容執行個體上同時執行多個非同步命令。

ObjectDisposedException

內容或連接已被處置。

InvalidOperationException

在傳送命令至資料庫之前或之後,嘗試在內容中處理實體時發生錯誤。

請參閱

參考

DbContext 類別

System.Data.Entity 命名空間