Могу ли я использовать 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, вы можете.
Аналогично, 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 и многим другим.
Существует БЕСПЛАТНАЯ версия сообщества, которая включает в себя практически все, и версию для предприятий, которая включает дополнительные функции.