我可以在.net核心中使用Entity Framework 6(不是核心)吗?

时间:2018-01-08 18:21:07

标签: asp.net entity-framework .net-core spatial-data

Entity Framework Core不支持我需要在我的应用中使用的空间数据。

我可以在.net核心中使用Entity Framework 6吗?如果是,我如何在DatabaseContext中注册Startup.cs

3 个答案:

答案 0 :(得分:10)

还没有准备好,但是从.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上。

答案 1 :(得分:8)

不,你不能直接,因为EF6不支持.NET Core。 但是,您可以创建另一个项目,编译完整的.NET框架并将其用作参考。

MS实际上为此做了一个不错的教程: https://docs.microsoft.com/en-us/aspnet/core/data/entity-framework-6#reference-full-framework-and-ef6-in-the-asp-net-core-project

答案 2 :(得分:3)

就像@Niko一样,您不能直接与EF6一起使用,但是有一个叉子可以允许它。

免责声明:我是项目Entity Framework Classic

的所有者

Entity Framework Classic是EF6分支。它是EF6的所有功能,但具有更好的性能,必备功能,.NET Core支持等。

有一个免费社区版本,其中包含几乎所有内容,而企业版则包含其他功能。