Linq 两个数据上下文之间的关系

Linq 两个数据上下文之间的关系,linq,linq-to-sql,entity-framework,entity-framework-4,entity-relationship,Linq,Linq To Sql,Entity Framework,Entity Framework 4,Entity Relationship,我有两个数据库。MasterData和ProductData。 我将用户和员工存储在MasterData中,将任务存储在ProdcutData中。 任务实体具有用户属性。它显示了创建此任务的用户 如果我只使用一个数据库和一个DataContext,我就可以在两个实体之间定义一个或多个关系。但我必须使用两个数据库和数据上下文 是否有任何解决方案可以定义位于不同数据库、数据上下文中的两个实体之间的关系 提前谢谢:l 除非我遗漏了什么,否则无论是L2还是EF,都无法连接来自不同上下文/数据库的两个实体

我有两个数据库。MasterData和ProductData。 我将用户和员工存储在MasterData中,将任务存储在ProdcutData中。 任务实体具有用户属性。它显示了创建此任务的用户

如果我只使用一个数据库和一个DataContext,我就可以在两个实体之间定义一个或多个关系。但我必须使用两个数据库和数据上下文

是否有任何解决方案可以定义位于不同数据库、数据上下文中的两个实体之间的关系


提前谢谢:l

除非我遗漏了什么,否则无论是L2还是EF,都无法连接来自不同上下文/数据库的两个实体。另一种方法是汇集两个上下文中所有可能相关的数据,并在内存中执行linq以执行关系操作,但这肯定会带来加载太多数据的性能问题。
这里有一个“新颖”的想法,为什么不使用数据集呢?不同的表适配器可以使用不同的连接字符串。与L2S/EF相比,它显得有些过时,但它将为您提供大多数人际关系方面的信息


我确实有一个问题,如果您将用户及其任务放在单独的数据库中,您如何处理ref integrity?

这不是一个完整的答案,但它可能会让您想到另一个解决方案

根据所使用的DBMS,您可能能够从一个数据库到另一个数据库创建同义词或可更新视图(或类似的内容)。DataContext可以包含同义词/视图和表

在sql server中:
同义词是一个很好的解决方案,但EF还不支持它


再次感谢

数据上下文?您是在谈论Linq到Sql(
DataContext
)还是实体框架(
ObjectContext
DbContext
)?您必须正确指定问题和标签,才能得到有用的答案。