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 | 在傳送命令至資料庫之前或之後,嘗試在內容中處理實體時發生錯誤。 |