0
A
回答
1
穆罕默德的回答給了我很大的想法。該解決方案是非常簡單的:
try
{
context.Entry(objInDB).State = EntityState.Modified;
context.SaveChanges();
}
catch (Exception ex)
{
var exception = ex as DbEntityValidationException;
if (exception != null)
{
exception.EntityValidationErrors.ToList().ForEach(error =>
{
error.ValidationErrors.ToList().ForEach(validationError =>
{
error.Entry.Property(validationError.PropertyName).IsModified = false;
});
});
context.SaveChanges();
}
}
+0
偉大的你解決了問題。快樂編碼。 –
1
改性可以標記單屬性:
context.Entry(obj).Property(o => o.Property3).IsModified = true;
context.Entry(obj).Property(o => o.Property4).IsModified = true;
我寧願從數據庫裝載實體,然後更新它:
var objInDB = context.Objects.Single(o => o.Id == obj.Id);
obj.Property1 = objInDB.Property1;
obj.Property2 = objInDB.Property2;
context.Entry(objInDB).CurrentValues.SetValues(obj);
context.SaveChanges();
+0
謝謝,穆罕默德。這不完全是我想要的,但你給了我一個好主意! –
相關問題
- 1. Ecto changeset - 跳過無字段
- 2. 跳過第二個表單提交的無效字段
- 3. 跳過導入行,對於字段「類型」無效值「」
- 4. PHP MySQL如何跳過顯示字段
- 5. 如何使用javascript跳過字段?
- 6. 如何跳過ABAP上的必填字段
- 7. Cloudsearch動態字段跳過字段
- 8. 無效的列名「」調用的SaveChanges()時
- 9. bootstrapValidator跳過某些字段
- 10. 結構中的字段跳過字節
- 11. 無效表單無效的上傳字段
- 12. 如何突出顯示onChange上的無效輸入字段?
- 13. 如何集中無效輸入字段
- 14. 如何使用Powermockito讓私人無效的方法跳過
- 15. Asana-無效字段
- 16. 跳過索引並跳過存儲未映射的字段
- 17. 如何使用java跳過csv文件中的無效雙引號字符行?
- 18. 如何跳過jQuery的冒泡階段
- 19. ValueError異常:無效的基數爲10字面INT(): '跳過'
- 20. 如何跳過字符串?
- 21. Roxygen錯誤「跳過無效路徑」
- 22. 運行SSIS包跳過無效日期
- 23. django loaddata - 跳過無效行(DataError)
- 24. 無效的字段定義
- 25. 無效的字段名稱
- 26. django跳過一個字段的驗證
- 27. 使ReflectionToStringBuilder跳過空值的字段
- 28. 跳過片段中的$字符
- 29. 的Java StringTokenizer.nextToken()跳過空字段
- 30. 實體框架SaveChanges - 如何忽略INSERT上的ID /標識字段
您可以驗證調用的SaveChanges之前所有的域()且僅當它通過驗證 –
應注意,美通過滿足所有必要的約束值放在賦值到實體在你的實體上 –
你爲什麼需要這個?你將最終得到半舊和半新的對象,以及不瞭解信息的一半消失的用戶 –