我搜索了很多關於網站的SaveChanges,但我沒有得到任何適當的 回答任何一個可以告訴我是什麼db.SaveChanges()在ASP mvc4
db.SaveChanges()
ModelState
我搜索了很多關於網站的SaveChanges,但我沒有得到任何適當的 回答任何一個可以告訴我是什麼db.SaveChanges()在ASP mvc4
db.SaveChanges()
ModelState
msdn說:它堅持所有更新數據源並重置更改對象上下文跟蹤。
例
要保存對實體到數據庫所做的更改,我們需要調用ObjectContext類SaveChanges方法。在下面的示例中,查詢從實體集-Customer中檢索第一個客戶。
var customer = context.Customer.First();
context.Customer返回客戶類型和LINQ擴展方法的Objectset First()僅返回第一個客戶。
customer.FirstName = "Yasser";
customer.LastName = "Shaikh";
context.SaveChanges();
我們可以通過對屬性賦新值來編輯的第一個客戶的詳細信息,如姓名和地址,並調用調用SaveChanges()方法將更改保存到數據庫中。
在SaveChanges期間,ObjectContext確定哪些字段已更改。在這個例子中,只有FirstName和LastName被改變。所以,只有這兩個值被髮送到命令中。要標識數據庫中要更新的行,ObjectContext將使用EntityKey屬性的值。
請閱讀:
這會幫助你一點點。實體框架基本上使用db.SaveChanges()
方法來保存對數據庫的當前更改,並且ModelState表示例如驗證錯誤。該模型無效。
db.SaveChanges()
不是ASP.NET MVC的一部分 - 它是Entity Framework的一部分,它是一組用於.NET Framework的對象關係映射(ORM)工具。所有這些方法所做的就是將一些類(實體)中的數據保存(保存)到數據庫中。
有用的鏈接:
ModelState
是 MVC的一部分,並允許額外的結合元數據,以從所述控制器向視圖,其通常被傳遞主要是關於驗證。
相關鏈接: