我有个奇怪的需求,不知道怎么解决。
我有一个包含我所有主要实体的上下文。实体之一是“客户”。
现在我有另一个应用程序,它们是单独上下文中的实体。但是,该应用程序应该能够从主上下文访问客户。如果没有关系,我不介意。我知道客户的密钥并且可以手动访问它。
我想过这样的事情:(例子是伪vb.net)
Imports MainModels
Namespace OtherApplication
Dim myMainContext as new MainModels.MainContext
Dim myAppContext as new AppContext
Dim myOrder as order = AppContext.Orders.Find(OrderIdent)
Dim myCustomer as customer = MainModels.MainContext.Customers.Find(myOrder.CustomerKey)
有解决这些要求的通用方法吗?我将这两个上下文分开的原因是 MainContext 不会再改变,而 AppContext 可以扩展。甚至可能有一些其他应用程序的 App2Context。
我发现了以下帖子:通过公开外键选择子集 http://blogs.msdn.com/b/adonet/archive/2008/11/24/working-with-large-models-in-entity-framework-part -1.aspx
发现了类似的问题: Entity Framework: Multiple models - the current state of thinking?