Как использовать Entity Framework Core в XAF
Можно ли использовать Entity Framework Core 1 (ранее Entity Framework 7) в XAF (eXpress Application Framework)?
4 ответа
Да.
Поддерживает ли XAF Microsoft Entity Framework?
Да. XAF обеспечивает поддержку Entity Framework. Вы можете использовать существующие модели данных EF для создания приложения XAF. Пожалуйста, просмотрите страницу Дизайн бизнес-модели, чтобы узнать больше.
С https://www.devexpress.com/Products/NET/Application_Framework/presales-faq.xml
ОБНОВЛЕНИЕ Для пояснения, можно использовать EF Core, потому что XAF работает в.NET. Если вы спрашиваете: "Работает ли XAF из коробки с EF Core?" ответ - нет. Запеченный в XAF класс EFObjectSpace предназначен для EF6 и старше, поскольку он опирается на API-интерфейс ObjectContext. EF Core не поддерживает API-интерфейс ObjectContext.
В версии 20.1 мы опубликовали примеры GitHub, демонстрирующие, как получить доступ к данным, защищенным системой безопасности DevExpress XAF с Entity Framework Core 3, в приложениях, не относящихся к XAF (они используют новый API EFCoreObjectSpaceProvider и SecuredEFCoreObjectSpaceProvider).
Для получения дополнительной информации, пожалуйста, просмотрите Часто задаваемые вопросы и этот обзор функций и архитектуры.
XAF 22.2.3 поддерживает EFCore 6.0.3. Обратите внимание, что при обновлении старых проектов первичные ключи в системе безопасности изменились на GUIDS.
Мне удалось выполнить миграцию, создав в мастере новый проект .net core5, а затем переместив свои классы в новый проект. К сожалению, таблицы безопасности .Net5 отличаются от тех, которые используются в проекте фреймворка, поэтому я не смогу выполнить поэтапное развертывание.