Есть ли способ отобразить временную таблицу в Entity Framework Core? - PullRequest
0 голосов
/ 28 апреля 2018

В настоящее время я пытаюсь синхронизировать две базы данных SQLite с EF Core. Для этого у меня есть много манипуляций с данными, которые необходимо отслеживать. Я не могу сделать это с EF Core из-за проблем с памятью (около 5 миллионов записей для каждой базы данных).

Итак, я думал о попытке сохранить отсортированные и измененные данные во временных таблицах для обработки. Затем извлеките данные, чтобы сохранить все обратно в базы данных после завершения обработки. Другим вариантом является сохранение в список XML на диске.

Любая помощь, совет, лучшие практики были бы великолепны.

1 Ответ

0 голосов
/ 28 апреля 2018

Вы можете использовать хранимую процедуру или просто Необработанные SQL-запросы

Entity Framework Core позволяет переходить к необработанным запросам SQL, когда работа с реляционной базой данных. Это может быть полезно, если запрос Вы хотите выполнить не может быть выражено с помощью LINQ, или если с помощью LINQ запрос приводит к неэффективной отправке SQL в базу данных.

var blogs = context.Blogs
    .FromSql("SELECT * FROM dbo.Blogs")
    .ToList();

Однако учтите, что существует множество ограничений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...