簡體   English   中英

實體框架SaveChanges正在保存不變的記錄(通過存儲過程映射)

[英]Entity Framework SaveChanges is saving unchanged record (via stored procedure mapping)

我在具有2個實體的上下文上調用saveChanges。 實體“ A”收到對其值的更新,“ B”不變。

當我在SaveChanges之前的行上暫停代碼,並檢查“ B”實體時,它說“ EntityState = Unchanged(2)”。

我讓代碼完成運行,最后得到了存儲過程,該存儲過程已映射到“ B”實體的Update執行中。

我希望這不會發生,為什么呢?

謝謝戈德

EF 4.0.30319

我懷疑這個問題是那個問題的重復。

要重復給出的答案:

這是在以下情況下發生的問題:

  • 在.NET Framework 4.0版上運行實體框架;
  • 使用自定義映射SQL代碼;

可以通過3種方式之一解決此問題:

  • MS KB 2390624中獲取並部署來自Microsoft的修補程序-該請求需要Microsoft提供付費的幫助(例如,通過公司支持合同);
  • 升級到.NET 4.5(如果您不必再擔心Windows XP,則只能選擇此選項);
  • 升級到Entity Framework 6(當前處於beta版,但我希望它不會表現出該錯誤);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM