在ASP.NET核心应用程序中连接两个数据源

在ASP.NET核心应用程序中连接两个数据源,asp.net,asp.net-core,Asp.net,Asp.net Core,我开发的应用程序现在需要连接到另一个数据库。我自己的数据库是通过迁移创建的,但我还需要创建一个与另一个数据库中的另一个表相关的模型 这是否可能。我是否也必须创建另一个数据上下文类来定义另一个数据库中用于此连接的表 如果有人能给我一个方向,我将不胜感激。我做到了以下几点 在Visual Studio中,选择菜单工具->NuGet Package Manger->Package Manger Console并运行以下命令: Scaffold-DbContext "Server=.\SQLE

我开发的应用程序现在需要连接到另一个数据库。我自己的数据库是通过迁移创建的,但我还需要创建一个与另一个数据库中的另一个表相关的模型

这是否可能。我是否也必须创建另一个数据上下文类来定义另一个数据库中用于此连接的表


如果有人能给我一个方向,我将不胜感激。

我做到了以下几点

在Visual Studio中,选择菜单工具->NuGet Package Manger->Package Manger Console并运行以下命令:

Scaffold-DbContext "Server=.\SQLExpress;Database=SchoolDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

基本上,您可以将连接字符串复制并粘贴到第二个数据库。该命令为数据库中的每个表创建新的上下文和模型类。然后在控制器中创建一个上下文实例(与第一个实例的方式相同),就可以开始了。

是的,这是可能的。这里有一个链接,指向一个应该有帮助的问题。创建另一个
DbContext
,在
Startup.cs
中指定它,在
appsettings.json
中添加上下文