3
Q
查詢連接的實體
A
回答
2
是的,有一種方法。 ObjectContext
實例提供名爲ObjectStateManger
的屬性。 ObjectStateManager
管理所有連接的實體,它知道他們的狀態:
ObjectStateEntry entry = context.ObjectStateManager.GetObjectStateEntry(attachedEntity);
EntityState state = entry.State;
如果你需要得到所有修改或添加的實體,您可以使用:
var entities = context.ObjectStateManager
.GetObjectStateEntries(EntityState.Added | EntitiSate.Modified)
.Select(e => e.Entity);
您還可以使用OfType
選擇一些唯一實體類型。您也可以在堆棧溢出中多次使用此邏輯SaveChanges
- 例如here。
相關問題
- 1. 實體框架連接表對查詢
- 2. 多在實體框架連接查詢
- 3. LINQ到實體連接查詢
- 4. 查詢未與其他某些實體連接的實體
- 5. 將左外連接查詢轉換爲實體框架查詢
- 6. 實體LINQ法的連鎖查詢
- 7. 如何創建複雜的連接查詢的實體framewok
- 8. 帶有連接表的實體的學說查詢生成器
- 9. 組合實體框架查詢中的內連接和左連接
- 10. 如何連接實體框架查詢中的字符串?
- 11. 在實體中的右外部連接查詢
- 12. 實體框架連接3個表的查詢錯誤
- 13. linqpad查詢連接odata中的兩個實體
- 14. 自我與Symfony的實體連接查詢
- 15. 帶有2個連接的.NET實體框架查詢
- 16. HQL查詢。沒有映射關係的內部連接實體
- 17. 實體框架中的多次連接查詢
- 18. Linq實體查詢添加內部連接,而不是左連接
- 19. 實體框架多對多連接查詢
- 20. 增加實體框架連接和查詢
- 21. LINQ查詢內部連接DbContext實體IQueryable
- 22. 從連接查詢中獲取父實體
- 23. 在實體框架中使用linq查詢執行連接
- 24. 實體框架 - 過濾查詢可空連接密鑰
- 25. 使用自連接和NHibernate Criteria API查詢重寫實體
- 26. LINQ到實體(連接查詢) - WPF - 4層應用
- 27. linq查詢實體框架如何連接表?導航屬性?
- 28. 如何逐步構建LINQ => SQL /實體查詢(帶連接)?
- 29. 連接查詢不相關實體在春季啓動JPA
- 30. 使用Spark與Spark-cassandra連接器查詢實體化視圖
您是否知道如何將ObjectStateManager方法封裝到接口中以便我不依賴於數據庫層? – Naor 2011-05-22 13:07:43
只需檢查MSDN:http://msdn.microsoft.com/en-us/library/system.data.objects.objectstatemanager.aspx,你可以看到'ObjectStateManager'沒有實現任何接口,所以如果你想要任何包裝你必須定義你自己的界面並創建你自己的包裝類。 – 2011-05-22 13:29:06