我有一个奇怪的要求,不知道如何解决它。
我有一个包含所有主要实体的上下文。 其中一个实体是“客户”。
现在我有另一个应用程序,它们是单独上下文中的实体。 但是,该应用程序应该能够从主要上下文访问客户。 我不介意是否没有关系。我知道客户的钥匙,可以手动访问。
我想过这样的事情:(例如伪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?