Миграция из EntitySpaces в EntityFramework
Наше устаревшее приложение использует EntitySpaces для доступа к базе данных, но поскольку ES является EoL в течение нескольких лет и вызывает некоторые проблемы с производительностью нашего приложения, мы думаем о переходе на EntityFramework.
Есть ли простой способ сделать это без полного переписывания всех наших классов расширения?
0 ответов
EntitySpaces снова оживает, и API был обновлен и стал намного более оптимизированным. Это также одна установка Nuget с DLL. Какие проблемы с производительностью, я хотел бы услышать о проблемах
Я думал об этом некоторое время. Я не думаю, что будет простое решение отойти от EntitySpaces и перейти к EntityFramework. Но подход, который я бы и, вероятно, в конечном итоге приму, заключается в том, что, если вы еще этого не сделали, добавьте интерфейс к каждому из методов в вашей бизнес-логике, который наследуется от классов данных и включает все необходимые вам методы.
Теперь добавьте модель EF Database First и создайте новые классы бизнес-логики для каждой сущности / модели, чтобы наследовать от созданного вами интерфейса. Тогда вы знаете каждый метод, который требует переписывания в EntityFramework(LINQ/Lambda). Это медленный процесс, но таким образом вы можете выполнять миграцию через несколько окон выпуска, медленно перемещая все, ссылаясь на новые модели бизнес-логики EF по мере того, как у вас есть время (и, конечно, любые новые таблицы могут использовать EF прямо далеко).