我有一個Code First EF Core項目。如何在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頁面上詢問發現。不管怎麼說,還是要謝謝你。 –