У меня есть ряд существующих таблиц с начальными данными в них. Я хочу добавить эти таблицы в мои миграции EF Core, чтобы я мог заполнять новые базы данных данными.
Я экспортировал данные в виде файлов CSV, потому что это было легко сделать. Затем я создал некоторый код для импорта CSV во время миграции EF Core, создав пакетный оператор INSERT из CSV. Это работало для большинства таблиц, но не для тех, в которых есть HTML фрагментов; есть слишком много ошибок с форматированием, чтобы преобразовать его в оператор SQL.
Что я хотел бы сделать, это получить NpgsqlConnection и вызвать BeginTextImport метод для копирования CSV в базу данных напрямую. Но я не вижу способа сделать это из миграции. В обычном коде приложения я бы просто сделал это:
(dbContext.Database.GetDbConnection() as NpgsqlConnection).BeginTextImport(...)