2014-02-19 79 views
1

我想更新我在我的控制器的POST型號:在控制器比較模型值與數據庫值

我從數據庫中及彼原始值:

var origAttributes = (from tAttr in db.TeacherAttrs where tAttr.ID == ta.ID select tAttr); 

我有在我ViewModel一個屬性,它是一類db.TeacherAttr

屬性名稱:ta.DMTeacherAttr

我想知道是否有方法來比較我的模型(ta.DMTeacherAttr)和數據庫中已有的值之間的值?

我也使用實體框架5。

回答

1

你有沒有嘗試過這樣的:

var origTeacherAttr = db.TeacherAttrs.Find(ta.ID); 

if(origTeacherAttr.DMTeacherAttr==ta.DMTeacherAttr) 
{ 
//Do something 
} 
0

如果比較的目的是爲了看什麼領域究竟需要更新,然後實體框架會爲你做,你需要做兩件事情:

  1. 地圖的視圖模型到模型
  2. 將所有模型屬性設置爲虛擬

實體框架將使用代理包裝您的類並跟蹤其屬性。