我的客戶端應用程序我打電話給entityManager.saveChanges發送所有當前已更改的實體從客戶端到服務器。然後,在服務器上的BeforeSaveEntity事件中,我正在對每個實體執行一些服務器端驗證,以查看是否應將其從保存映射中排除。因此,例如,我的實體可能對描述的值太長。所以我從BeforeSaveEntity返回false,並生成一個新的EntityError,然後將其添加到saveResult.EntityErrors集合中。所有未從保存映射中排除的有效記錄然後成功保存,並將我的saveResult返回給客戶端。但是由於這種單個實體錯誤,返回的實體的自動修補不會在客戶端上發生。我查看了源代碼,基本上似乎有一個檢查,說如果saveResult.EntityErrors集合中有任何內容,請不要打擾修補程序。但是隻有1個實體沒有被有意識地保存,所以我仍然希望能夠修補其他實體。這是行爲設計嗎?我希望能夠從保存中排除某些實體(我可以使用BeforeSaveEntity事件),但似乎沒有任何方法可以使用內置機制將實體錯誤返回給客戶端,而沒有完全修補被放棄。Breeze JS:實體錯誤阻止客戶端上的修補程序
0
A
回答
0
保存在微風中是可以交易的(如果可能的話)(一些後端提供者,比如MongoDb並不是因爲他們不支持它)。這意味着如果保存包中的任何實體遇到任何故障,整個保存將被恢復,並將錯誤返回給客戶端。這是設計。
相關問題
- 1. 客戶端Breeze JS
- 2. Breeze JS客戶端與動態對象
- 3. 阻止窗體mvc上的客戶端窗體驗證
- 4. JavaScript修補程序錯誤
- 5. 帶增量的修補程序實體
- 6. 如何將.net中的修補程序發送到客戶端
- 7. Breeze客戶端不顯示實體名稱
- 8. 沒有'Access-Control-Allow-Origin'客戶端修補程序
- 9. 如何從C#客戶端發送修補程序請求?
- 10. 使用Breeze JS讀取,更新XML列客戶端使用Breeze JS
- 11. CMS阻止錯誤的HTML插入客戶端?
- 12. 客戶端的Socket程序錯誤
- 13. Breeze:如何爲客戶端上的新實體創建一個GUID鍵?
- 14. 如何從Web應用程序阻止特定的客戶端?
- 15. 修補程序錯誤:「檢測到未反向的修補程序!跳過修補程序。」
- 16. Apache客戶端java程序錯誤
- 17. RMI程序:客戶端發出錯誤
- 18. MSI修補程序未針對修補版本(錯誤2356)
- 19. RabbitMQ客戶端(DotNet Core)阻止應用程序關閉
- 20. ARI JS客戶端靜音錯誤
- 21. 錯誤laravel修補程序5.4
- 22. 客戶端修改後的HTML/CSS/JS
- 23. Java TCP客戶端發送被阻止?
- 24. Aerospike Java異步客戶端阻止
- 25. file_get_contents/curl阻止其他客戶端
- 26. 圖形修補程序實用程序
- 27. Breeze.js - 將客戶端和服務器驗證錯誤導入到我的實體
- 28. Breeze JS客戶端與.net 3.5可能嗎?
- 29. Breeze/Knockout dropdown導致實體被修改
- 30. Breeze在客戶端獲取Distinct或FirstOrDefault