我可以使用Entity Framework 6(非实体框架核心)开发Asp.net核心MVC应用程序吗?

时间:2017-01-31 09:33:24

标签: asp.net-mvc entity-framework asp.net-core asp.net-core-mvc .net-core

我想在我的新项目中使用ASP.NET Core,因为我听说它更快。但是,该项目将使用广泛的数据库访问功能,Entity Framework Core不支持某些功能。我想知道,是否可以使用ASP.NET Core MVC(而不是Entity Framework 6)开发Entity Framework Core应用程序?

2 个答案:

答案 0 :(得分:6)

根据documentation of ASP.NET Core,它说:

  

要使用Entity Framework 6,您的项目必须针对   完整的.NET Framework,因为Entity Framework 6不支持.NET Core。   如果您需要跨平台功能,则需要升级到实体   框架核心。

答案 1 :(得分:1)

如果您只需要Net Core的速度,您可以将您的Db Context类放在另一个.Net Framework项目中,然后从Net Core项目添加对该项目的引用。
通过这样做,您可以在Net core中使用EF 6,并获得Net Core Web项目的速度 缺点是您丢失了跨平台功能。