我有mvc視圖,它有一些來自實體的列。當我執行db.SaveChanges()時,所有不屬於該視圖一部分的列將被更新爲NULL,因此將覆蓋數據庫記錄中存在的任何值。那太蹩腳了。 我知道我可以爲視圖做模型視圖,並綁定那些我想要的列。但是我正在尋找一種方法來簡單地告訴EF,在此特定更新期間'忽略'列,以便不更新MvC視圖中不存在的列。 我使用EF 5.任何建議?EF Persisting Columns忽略那些不在視圖中
0
A
回答
0
我不知道爲什麼你要避免創建一個單獨的模型,但我想你知道你在做什麼,所以也許嘗試這種方法來欺騙EF以爲性質並沒有改變:
var entry = context.Entry(obj);
entry.Property(name).IsModified = false;
我沒有自己嘗試過,但在EF 5中應該可以。如果不起作用,請嘗試通過搜索entry.CurrentValues.PropertyNames
集合然後將IsModified
設置爲false
來訪問屬性條目。
0
我想我需要的是這個
User u = db.Users.Find(user.UserID);
if (u!=null) {
TryUpdateModel(u);
if (ModelState.IsValid)
{
db.SaveChanges();
}
相關問題
- 1. mysqldump忽略表不會忽略視圖
- 2. ANTLR4:忽略輸入空格,但不是那些在字符串
- 3. 視圖忽略contentBinding
- 4. 如何在Razor視圖中忽略DivideByZeroException
- 5. 如何強制EF-CodeFirst忽略創建現有視圖?
- 6. EF忽略了選擇
- 7. 忽略除了那些在動作簽名excplicitly指定
- 8. 忽略覆蓋視圖
- 9. CakePHP 2.4忽略視圖
- 10. 從原子樹視圖中排除某些文件忽略
- 11. layout_margin在添加視圖組中的視圖時被忽略
- 12. Drupal中的視圖:忽略參數
- 13. 忽略視圖中的哪個子句
- 14. 在子視圖上忽略/攔截swift
- 15. 比賽的話有數字在它,而忽略了那些話不是
- 16. JMockit Deencapsulation setField not persisting
- 17. Eclipse STS svn svn:忽略,不讓我忽略某些文件
- 18. GIT:忽略某些目錄,但不忽略其他目錄
- 19. EF預生成視圖。如何確定這些視圖正在使用EF
- 20. 淘汰賽系列化 - 如何忽略那些空的屬性,
- 21. 顯示重複記錄,並忽略那些單
- 22. 「svn add *」甚至會添加那些忽略的文件
- 23. 使SVG圖像忽略父視圖盒
- 24. Image magick convert忽略一些圖像
- 25. 臉譜圖api忽略某些職位
- 26. 忽略那些使用xmlunit在一個xml文件中註釋掉的元素
- 27. 如何忽略除了那些在git中有特定擴展名的文件?
- 28. bin - 忽略或不忽略
- 29. svn:忽略不忽略xcuserdata
- 30. 忽略MWPhotoBrowser視圖控制器模式在拆分視圖
你能表明該視圖數據傳送到在上下文中的實體的代碼? –