我有實體類型稱爲'問題',當我創建它的新實例並將其添加到實體集'問題'(使用AddObject()),比上調用SaveChanges()方法,一切正常。但是當我添加它,但沒有調用SaveChanges(),並嘗試執行一些針對'Questions'的linq查詢結果不包含最近添加的'Question'對象時,直到調用SaveChanges()之前,它似乎對linq不可見。這是一種正確的行爲,或者我錯過了什麼?實體框架 - 添加新對象
0
A
回答
1
我相信這是正確的行爲,特別是如果你指的是實體框架。
這應該能夠得到您所添加前保存更改的對象是IE稱爲一旦你加入他們:
ObjectStateManager.GetObjectStateEntries
0
爲了簡單起見,我決定不使用LINQ,但使用次數()方法來查看我ADDOBJECT(後有多少問題對象有)
(_context.Questions.ToArray()).Count()
拿到8
// defaultQuestion object initialization here ...
_context.Questions.AddObject(defaultQuestion);
(_context.Questions.ToArray()).Count()
再次拿到8
相關問題
- 1. 在實體框架中添加對象
- 2. 實體框架添加新的實體
- 3. 添加新的對象實體框架。一對多
- 4. 實體框架重新添加現有數據庫對象
- 5. 實體框架添加/刪除一個新的對象
- 6. LINQ的「添加新」和「刪除舊」對象與實體框架
- 7. 實體框架立即加載新對象VS現有對象
- 8. 實體框架附加一個持久對象的新對象
- 9. 實體框架對象上下文保存未添加的新實體
- 10. 實體框架更新現有對象
- 11. 實體框架 - 更新對象
- 12. 實體框架 - 更新或添加
- 13. 實體框架4.0附加對象圖
- 14. 實體框架對象集
- 15. 實體框架TypeUsage對象
- 16. 實體框架POCO對象
- 17. 實體框架空對象
- 18. 實體框架多對多添加/刪除對象問題
- 19. 在實體框架中添加多對多對象C#
- 20. 實體框架在添加
- 21. 實體框架添加實體也添加子實體
- 22. 實體框架:ObjectSet.AddObject不添加實體?
- 23. 實體框架 - 添加子實體
- 24. 實體框架 - 當添加DbUpdateException實體
- 25. 實體框架 - 連接新添加的Poco實體並加載子對象(插入/添加)
- 26. 使用實體框架添加記錄重複其他對象
- 27. 與相關對象的實體框架添加記錄
- 28. 代碼第一個實體框架添加對象
- 29. 對象的列表添加到與實體框架
- 30. 添加對象包含使用實體框架
是您的LINQ查詢在ObjectContext中的同一個實例作爲添加的對象的代碼工作。 –
感謝您的回覆Daniel。上下文實例相同。 – igorGIS