Могу ли я использовать Entity Framework 6 (не ядро) в ядре.net?

Entity Framework Core не поддерживает пространственные данные, которые мне нужно использовать в моем приложении.

Могу ли я использовать Entity Framework 6 в ядре.net? Если так, как я могу зарегистрироваться DatabaseContext в Startup.cs?

3 ответа

Решение

Нет, вы не можете напрямую, потому что EF6 не поддерживает.NET Core. Но вы можете создать другой проект, который будет компилироваться с полной платформой.NET и использовать его в качестве ссылки.

MS действительно сделала для этого достойное руководство: https://docs.microsoft.com/en-us/aspnet/core/data/entity-framework-6

Начиная с.NET Core 3.0, вы можете.

https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/

Аналогично, EF6 будет обновлен для работы в.NET Core 3.0, чтобы обеспечить простой путь для существующих приложений, использующих EF6.

https://youtu.be/GN54OV5cCBM?t=1146

Но есть и EF6, который, как мы уже объявили, будет портирован для работы на.NET Core...

Как сказал @Niko, вы не можете напрямую с EF6 но есть вилка, которая позволяет это.

Отказ от ответственности: я владелец проекта https://entityframework-classic.net/

Entity Framework Classic - это форк EF6. Это все, что вам нравится в EF6, но с лучшей производительностью, необходимыми функциями, поддержкой.NET Core и многим другим.

Существует БЕСПЛАТНАЯ версия сообщества, которая включает в себя практически все, и версию для предприятий, которая включает дополнительные функции.

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