有没有办法将Entity Framework与多个数据库一起使用? 甚至进一步使他们之间的关系表? 我有多个项目以某种方式使用彼此的表,我想出于某些原因使用它们与单独的数据库,所以不建议将它们合并到一个数据库中与模式
答案 0 :(得分:2)
如果您使用Synonyms。
使用Sql Server 2005及更高版本,则可以例如: 假设您有三个SQL Server数据库。您可以选择一个作为“主”数据库,并在主数据库中为其他两个数据库中的表创建同义词。然后,您可以在为不在主数据库中的表创建实体模型时使用同义词名称。
答案 1 :(得分:1)
我认为你不能在一个单独的模型中做到这一点,但它可以创建两个DbContext
类,然后使用一个中的值来查询另一个。你将无法在它们之间使用延迟加载,但这是一个很小的代价。