2009-11-23 69 views
0

我們正在處理傳遞給強類型視圖的MVC控制器中的實體。MVC視圖和控制器:表單提交時重新實例化實體

當窗體張貼在視圖中時,我們如何使用更新的數據在控制器中重新實例化這些實體? 表單不包含實體的所有字段,因此 重新實例化的所有數據都不會存在於模型綁定中。只有部分數據將被提交。

我不會基於鍵值重新加載實體,然後用發佈的值更新它們,因爲這是 1)低效2)如果我不保留原始值RowVersion,則防止實體框架中的POCO對象出現樂觀併發併發字段

但我的問題是這是推薦的方式?

這個問題可以適用於包含認爲心不是重新提交的數據和你不想重新加載實體的任何實體。

感謝

回答

2

我只想讓請求到數據庫重新獲得實體,如果你擔心併發,然後檢查版本號什麼的。如果您的主要擔心是效率低下,那麼現在只需重新查詢數據庫,如果它真的最終效率低下,那麼您可以使用某種類型的緩存......還有什麼其他選項?

+0

謝謝。看起來這將是一條路。 – 2009-11-24 01:12:29

相關問題