我想在我的新项目中使用ASP.NET Core
,因为我听说它更快。但是,该项目将使用广泛的数据库访问功能,Entity Framework Core
不支持某些功能。我想知道,是否可以使用ASP.NET Core MVC
(而不是Entity Framework 6
)开发Entity Framework Core
应用程序?
答案 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项目的速度
缺点是您丢失了跨平台功能。