Импорт CSV как часть миграции Entity Framework Core - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть ряд существующих таблиц с начальными данными в них. Я хочу добавить эти таблицы в мои миграции EF Core, чтобы я мог заполнять новые базы данных данными.

Я экспортировал данные в виде файлов CSV, потому что это было легко сделать. Затем я создал некоторый код для импорта CSV во время миграции EF Core, создав пакетный оператор INSERT из CSV. Это работало для большинства таблиц, но не для тех, в которых есть HTML фрагментов; есть слишком много ошибок с форматированием, чтобы преобразовать его в оператор SQL.

Что я хотел бы сделать, это получить NpgsqlConnection и вызвать BeginTextImport метод для копирования CSV в базу данных напрямую. Но я не вижу способа сделать это из миграции. В обычном коде приложения я бы просто сделал это:

(dbContext.Database.GetDbConnection() as NpgsqlConnection).BeginTextImport(...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...