【发布时间】:2016-09-21 02:59:17
【问题描述】:
我正在开发 ASP.NET 核心应用程序,我正在使用实体框架与 SQL 服务器数据库进行交互。到目前为止,我使用Scaffold-DbContext 命令从 SQL Server 数据库创建新模型。即使我们想基于多个表创建DbContext,我也可以在上面的命令中使用-t 标志来实现。一切都发生在单个 SQL 数据库上。
Scaffold-DbContext "Server=XXXXXXXXX;Database=XXXXXXXX;User Id=XXXXX;Password:XXXXXX" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t Table1 Table2
在Scaffold-DbContext parameters 命令中,我找不到指定不同数据库的选项。
在新场景中,我必须连接来自不同 SQL 数据库的 2 个表。有没有办法创建由来自不同数据库的 2 个表组成的模型。两个表都使用一对一的关系。
例如,DB1 有 table1,DB2 有 table2。有没有办法创建一个由这 2 个表(table1 和 table2)组成的DbContext?
有没有其他方法可以实现来自 2 个不同数据库的 2 个表之间的连接?
【问题讨论】:
-
任何版本的 EF 都不支持跨数据库连接。但是,您可以分别查询每个数据库,然后使用 linq 连接到对象。
标签: entity-framework entity-framework-core