web-dev-qa-db-fra.com

Puis-je utiliser Entity Framework 6 (pas le noyau) dans le noyau .net?

Entity Framework Core ne prend pas en charge les données spatiales, que je dois utiliser dans mon application.

Puis-je utiliser Entity Framework 6 dans le noyau .net? Si oui, comment puis-je enregistrer DatabaseContext dans Startup.cs?

15
kostik

Non, vous ne pouvez pas directement, car EF6 ne prend pas en charge .NET Core. Mais, vous pouvez créer un autre projet, qui se compile avec le framework .NET complet et l'utilise comme référence.

MS a en fait fait un tutoriel décent pour cela: https://docs.Microsoft.com/en-us/aspnet/core/data/entity-framework-6#reference-full-framework-and-ef6- in-the-asp-net-core-project

9
Niko

Il n'est pas encore prêt, mais à partir de .NET Core 3.0, vous pourrez.

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

De même, EF6 sera mis à jour pour fonctionner sur .NET Core 3.0, afin de fournir un chemin simple pour les applications existantes utilisant EF6.

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

Mais il y a aussi EF6, dont nous avons déjà annoncé qu'il allait être porté pour fonctionner sur .NET Core ...

13
Saeb Amini

Comme @Niko l'a dit, vous ne pouvez pas directement avec EF6 mais il y a une fourchette qui le permet.

Avertissement : Je suis le propriétaire du projet Entity Framework Classic

Entity Framework Classic est un fork EF6. C'est tout ce que vous aimez à propos d'EF6, mais avec de meilleures performances, des fonctionnalités indispensables, la prise en charge de .NET Core, et plus encore.

Il existe une version communautaire GRATUITE qui comprend à peu près tout et une version entreprise qui inclut des fonctionnalités supplémentaires.

3
Jonathan Magnan