코드 첫 EF 핵심 프로젝트가 있습니다.EF Core 코드의 첫 번째 마이그레이션에서 데이터 마이그레이션을 수행하는 방법은 무엇입니까?
내 스키마 마이그레이션에서 외부 데이터베이스로 데이터 마이그레이션을 수행해야합니다. 그래서 나는 migrationBuilder.Sql()
에 돌아갈 수 없다. 필요한 작업은 로컬 데이터베이스에서 쿼리를 실행하고 반환 된 데이터를 외부 데이터베이스에 삽입하는 것입니다. 즉,이 같은 싶지 :
// Obviously this is pseudo-code; these interfaces mostly don't exist
protected override void Up(MigrationBuilder migrationBuilder)
{
var results = migrationBuilder.GetQueryResults("some query");
using (var extDb = new ExternalDb())
{
foreach (var row in results)
{
InsertToExternalDb(row, extDb);
}
}
}
을하지만 현재 데이터베이스에서 행을 반환 MigrationBuilder
에 어떤 방법을 찾을 수 있고, 심지어 연결을 얻을 수있는 방법을 찾을 수 없습니다 현재 데이터베이스에 원시 ADO 쿼리를 쓸 수있는 문자열.
다른 방법으로 내가 어떻게 할 수 있습니까?
예치, 나는 또한 GitHub 페이지에서 질문했습니다. 어쨌든 고마워. –