EF 3,5 на EF 6 Миграция? - PullRequest
       1

EF 3,5 на EF 6 Миграция?

0 голосов
/ 24 сентября 2018

Прежде всего, я должен заявить, что я парень по прошивке, поэтому я прошу прощения за мое невежество в этой теме.Я, вероятно, не предоставляю всю необходимую информацию.Я ищу несколько советов о том, как решить проблему, с которой я сталкиваюсь.

У меня есть проект, написанный в VS 2008 и предназначенный для .NET3.5 и EF 3.5.Существует запрос к базе данных, который, по-видимому, экспоненциально связан с размером таблицы базы данных.Это запрос только для чтения.Я вижу, что в новых версиях EF есть .AsNoTracking (), который, по-видимому, радикально повышает производительность при таких запросах.

  1. Можно ли как-нибудь добиться эквивалента .AsNoTracking в EF 3.5?

  2. Стоит ли подумать об обновлении проекта до EF 6, чтобы получить эту новую функциональность?

  3. Если обновление является подходящим направлением, в общем, сколько работыучаствует?Или, может быть, лучший вопрос, какие изменения необходимы?

1 Ответ

0 голосов
/ 24 сентября 2018

Стоит ли подумать об обновлении проекта до EF 6 для получения этой новой функциональности?

Да.EF 3.5 определенно слишком стар и слишком плох для начала.Вы оставляете это в покое, или вы переходите на EF6 (или EF Core).Обратите внимание, что для обновления EF требуется перейти на .NET 4 и более новую версию Visual Studio (или, возможно, VS Code).

какие изменения необходимы [для обновления]?

Как правило, обновите проект до .NET 4.X с помощью Visual Studio 2017. Добавьте новую модель EF 6 в приложение, используя Code-First, к существующему рабочему процессу базы данных ,убедитесь, что новые типы сущностей созданы в другом пространстве имен C #.Затем просмотрите приложение и измените весь код, который ссылается на модель 3.5 EF, чтобы ссылаться на новую модель EF 6.Как только вы это заработаете, удалите модель EF 3.5 из приложения.

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