2014-03-26 43 views

回答

0

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屬性的值。

1

db.SaveChanges()不是ASP.NET MVC的一部分 - 它是Entity Framework的一部分,它是一組用於.NET Framework的對象關係映射(ORM)工具。所有這些方法所做的就是將一些類(實體)中的數據保存(保存)到數據庫中。

有用的鏈接:

ModelState MVC的一部分,並允許額外的結合元數據,以從所述控制器向視圖,其通常被傳遞主要是關於驗證。

相關鏈接:

相關問題