我有一個帶有一些文本框和保存按鈕的Windows窗體。當表單加載時,文本框將填充來自我模型中實體的數據。當用戶點擊保存按鈕時,每個文本框中的值被寫回實體,然後調用SaveChanges來將數據提交到數據庫。只保存已在實體框架中更改的字段4
我想知道的是什麼是檢查表單是否包含更改的最佳方法?如果它不包含變化,那麼我不需要調用SaveChanges,我可以保存將記錄寫回數據庫。如果它包含更改並且用戶沒有點擊保存按鈕,我想讓用戶確認這些更改不需要保存。
我想也許我可以只更新實體的字段,然後在調用SaveChanges之前檢查它的State屬性,但是這會失敗,因爲即使使用相同的值更新任何字段也會導致實體被標記爲已修改。
所以,我的問題是,在調用SaveChanges之前檢查表單實際上是否進行了更改的最佳方法是什麼?
感謝,
馬特
你使用Entity Framework的什麼風格的編程?數據庫優先(使用視覺設計師/模型)?代碼優先? –
我不得不使用數據庫第一種方法 – Matt