Миграция из EntitySpaces в EntityFramework

Наше устаревшее приложение использует EntitySpaces для доступа к базе данных, но поскольку ES является EoL в течение нескольких лет и вызывает некоторые проблемы с производительностью нашего приложения, мы думаем о переходе на EntityFramework.

Есть ли простой способ сделать это без полного переписывания всех наших классов расширения?

0 ответов

EntitySpaces снова оживает, и API был обновлен и стал намного более оптимизированным. Это также одна установка Nuget с DLL. Какие проблемы с производительностью, я хотел бы услышать о проблемах

https://mikegriffinreborn.github.io/EntitySpaces/

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

Теперь добавьте модель EF Database First и создайте новые классы бизнес-логики для каждой сущности / модели, чтобы наследовать от созданного вами интерфейса. Тогда вы знаете каждый метод, который требует переписывания в EntityFramework(LINQ/Lambda). Это медленный процесс, но таким образом вы можете выполнять миграцию через несколько окон выпуска, медленно перемещая все, ссылаясь на новые модели бизнес-логики EF по мере того, как у вас есть время (и, конечно, любые новые таблицы могут использовать EF прямо далеко).

Другие вопросы по тегам