你有一个与多个数据库相关联的DbContext吗?

时间:2011-09-13 15:44:23

标签: c#-4.0 entity-framework-4

我有一个用户数据库,其中包含所有用户信息以及对应用程序的权限等。如果我有一个描述的通用数据库,然后是每个Web应用程序的其他数据库,我可以链接数据库以建立两者之间的关系使用Fluent API或Code First的数据库?没有那么优雅的方法可以做到这一点,但我想在讨论自定义解决方案之前首先提出问题。

例如:1个DbContext,2个数据库中每个表的DbSets。能够使用Fluent API将数据库之间的实体关联起来。

提前致谢。

1 个答案:

答案 0 :(得分:2)

答案是否定的。上下文与单个数据库相关。甚至没有简单的方法来破解它,因为上下文仍然只能为单个数据库创建查询,因此如果您想要访问多个数据库,则需要每个数据库的上下文(不存在跨上下文查询或关系)或者您需要将其他数据库中的所有表公开为上下文使用的数据库中的视图或别名。