簡體   English   中英

上下文之間的EF Include()?

[英]EF Include() between contexts?

我有兩個在代碼優先解決方案中使用的DbContext擴展實例。 一個僅是只讀的,因為它出於人口統計目的映射到一組現有表。 另一個上下文映射到表的本地工作集。

我已經創建了一個視圖,並將其映射到它自己的實體,該實體作為POCO模型中的導航屬性包括在內,該POCO模型表示映射到另一個上下文的實體。 所以我的問題是:我可以使用Include跨上下文獲取相關實體嗎? 到目前為止,這還沒有出現,因為它抱怨它正在錯誤的模式下尋找視圖(一個視圖用於另一種上下文),即使該視圖顯然在其映射中定義了正確的模式。

我將EF 6與MVC 4結合使用。

每個上下文都完全隔離運行,並且您不能從一個上下文共享對象到另一個上下文。 即使您以notracking模式從數據庫中拉出對象,將這些對象分配給導航屬性來關聯其他上下文中的對象時,也實際上是在將它們拉到不需要的其他上下文中。

如果您有某種只讀上下文,那么您只能在讀/寫上下文中填寫外鍵ID。

暫無
暫無

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

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