Я работаю над основным приложением ASP.NET, где я использую Entity Framework для взаимодействия с базой данных SQL Server. до сих пор я использовал команду Scaffold-DbContext
для создания новой модели из базы данных SQL-сервера. Даже если бы мы хотели создать 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 таблиц из разных баз данных. Обе таблицы используют взаимно-однозначные отношения между ними.
Например: DB1 имеет таблицу 1 и DB2 имеет таблицу2. Есть ли способ создать DbContext
, который состоит из этих двух таблиц (table1 и table2)?
Есть ли другой способ достичь соединения между двумя таблицами из 2 разных баз данных?
Объединение через базы данных не поддерживается ни в одной из версий EF. Однако вы можете запросить каждую базу данных отдельно, а затем присоединиться к linq к объектам. – jrummell