繁体   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