Как использовать 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 отличаются от тех, которые используются в проекте фреймворка, поэтому я не смогу выполнить поэтапное развертывание.

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