簡體   English   中英

在asp.mvc的contex中檢測實體上的更改

[英]Detecting changes on entities in contex of asp.mvc

我有非常標准的方案。 我從控制器發送實體以供用戶對其進行編輯。 用戶按下提交按鈕,我從控制器中的瀏覽器獲取了實體。 現在已分離,因此我將其附加到上下文中。 如何檢測與數據庫相比是否進行了更改?

用戶提交時,需要從數據庫中拉回實體。 有很多原因使您僅通過查看返回結果就無法確定該做什么:

  1. 無法信任來自用戶的數據。 用戶完全控制瀏覽器發回給您的內容,因此如果您取消請求中的某些內容,這可能是一種利用
  2. 另一個用戶可能已經修改了相同的數據

從數據庫中拉出實體的速度很快,因此只需拉出它,設置要設置的字段並保存SaveChanges()

另外:正如愛德華(Eduard)在下面的評論中指出的那樣,似乎有一種實用程序方法ApplyCurrentValues可以做到這一點: msdn.microsoft.com/en-us/library/dd487246.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM