SQL Server 데이터베이스와 상호 작용하기 위해 Entity Framework를 사용하는 ASP.NET 코어 응용 프로그램에서 작업하고 있습니다. 지금까지 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 개 테이블을 조인해야합니다. 서로 다른 데이터베이스의 2 개 테이블로 구성된 모델을 만드는 방법이 있습니까? 두 테이블 모두 그들 사이에서 일대일 관계를 사용하고 있습니다.
예를 들어, DB1에는 table1이 있고 DB2에는 table2가 있습니다. 이 두 테이블 (table1과 table2)으로 구성된 DbContext
을 만드는 방법이 있습니까?
2 개의 다른 데이터베이스에서 2 개의 테이블을 조인 할 수있는 다른 방법이 있습니까?
EF의 모든 버전에서 데이터베이스에 조인하는 기능이 지원되지 않습니다. 그러나 각 데이터베이스를 별도로 쿼리 한 다음 linq를 사용하여 개체에 조인 할 수 있습니다. – jrummell