0
A
回答
2
根據msdn documentation,SaveChanges()方法將返回新增,修改或刪除的記錄數。它可能拋出的異常是InvalidOperationException或OptimisticConcurrencyException。
我認爲在檢查記錄數方面有一些價值。如果您發出試圖修改或刪除的有效語句,但沒有任何要修改或刪除的內容,它只會返回0,即使不會有例外,因爲從技術上講沒有任何錯誤發生。
2
根據MSDN:
的SaveChanges一個 事務中運行。如果任何髒 ObjectStateEntry對象不能 持續存在,SaveChanges將滾動 返回該事務,並拋出 異常。
所以,你會想嘗試/趕上例外。如果你想知道受影響的記錄數然後在try塊中,你將有int recordsAffected = objectContext.SaveChanges();
看看MSDN鏈接的例子。
相關問題
- 1. 實體linq savechanges問題
- 2. 的SaveChanges問題
- 3. Linq DataContext.ExecuteCommand和SaveChanges
- 4. 實體框架SaveChanges問題
- 5. BreezeJS SaveChanges()安全問題
- 6. LINQ SaveChanges()異常緩慢
- 7. SaveChanges()實體框架問題4.1
- 8. 實體框架的SaveChanges問題
- 9. WCF數據服務SaveChanges問題
- 10. c#linq問題
- 11. Linq EntityState問題
- 12. linq NullReferenceException問題
- 13. Linq GroupBy問題
- 14. LINQ組問題
- 15. 問題與LINQ
- 16. linq問題(C#)
- 17. c#LINQ問題
- 18. OData Linq問題
- 19. Linq Take()問題
- 20. C#LINQ問題
- 21. LINQ FirstOrDefault問題
- 22. 如何使CustomClass savechanges()在Linq中工作?
- 23. 使用Linq與OrderByDescending和SaveChanges的實體
- 24. Linq緩存問題?
- 25. Linq查詢問題
- 26. Linq到NHibernate問題
- 27. C#中LINQ問題#
- 28. Linq to Sql問題
- 29. LINQ查詢問題
- 30. LINQ入門問題