我可以在生产应用程序中使用 EF Core 2.0 吗?

Posted

技术标签:

【中文标题】我可以在生产应用程序中使用 EF Core 2.0 吗?【英文标题】:I can use EF Core 2.0 in production applications? 【发布时间】:2017-08-12 09:59:21 【问题描述】:

Here in this blog,他们说 .net 标准 2.0 它具有一致性状态。

In the official web,它没有说明 .net 标准 2.0 是预览版还是最终版。

但我猜 .net 标准 2.0 是最终版本,因为 EF Core 2.0 final 已经发布,而这使用 .net 标准 2.0。也许 EF Core 可以是最终版本,而 .net 标准 2.0 仍然是预览版,但我想这会很奇怪。

另外,我知道要使用 .net 标准,我必须使用 VS2017 15.3,这是第三个预览版,它说它不适用于生产应用程序。

所以我的问题是,如果 .net 标准 2.0 是一致性版本(我不知道这是否意味着最终版本)并且 EF Core 2.0 也是最终版本,但我需要 VS 2017 15.3 才能使用它,但 VS 2017 15.3不建议用于生产,这意味着在生产应用程序中使用 EF Core 2.0 final 不是一个好的选择吗?

谢谢。

【问题讨论】:

好问题!奇怪的是,除了更新的 nuget 链接外,我没有看到任何 EF Core 2.0 官方公告(路线图仍然说 Under Development),最后是什么等等。 对我来说重要的功能之一是 GroupBy(),它在 EF Core 2.0 中仍然不可用,并且已被推出到 2.1。见:github.com/aspnet/EntityFramework/issues/2341 【参考方案1】:

我认为您应该在最终版本 .NET core 2 和 EF core 2 之前等待几天

EF Core:https://github.com/aspnet/EntityFramework/wiki/Roadmap

EF Core 的计划与 .NET Core 和 ASP.NET Core 计划同步

NET Core:https://github.com/dotnet/core/blob/master/roadmap.md

ASP.NET Core https://github.com/aspnet/Home/wiki/Roadmap

发货日期

.NET Core 2.0 2017 年第三季度

.NET Standard 2.0 2017 年第三季度

Visual Studio 2017 发布节奏

https://www.visualstudio.com/en-us/productinfo/vs2017-release-rhythm

15/08/2017 更新:.NET core 2.0 + ASP.NET 2.0 + EF 2.0 + VS 2017 15.3 已经发布。

https://www.microsoft.com/net/core#windowscmd https://www.visualstudio.com/

【讨论】:

你知道VS2017 15.3什么时候发布吗?因为如果 EF Core 2 和 .net core 2 的最终版本即将到来,但 VS2017 尚未发布,我需要 15.3 版本才能使用它们,那么限制可能是 VS2017 而不是 .net core 或 EF core。 @ÁlvaroGarcía 已更新。看看:)【参考方案2】:

我认为您将.NET Standard 与.NET Core 混淆了。前者has been finalised,后者是still in preview。

另见:.NET Standard vs .NET Core

【讨论】:

谢谢。当我说 EF Core 2.0 是最终版本时,我指的是 Entityframework Core 2.0,而不是 .net Core。真的我不知道.net Core 2.0 的状态。我的最终目标是使用 EF Core 2.0。 .net Core 不是我的目标。 但是您的问题与 .NET Standard 有关,它只是一个规范(C# 用语中的“接口”)。我只是想指出您的问题在当前状态下无法回答。请随时澄清,如果我能提供帮助,我会更新我的答案。 很遗憾,我无法为您提供帮助,但我会联系可以帮助您的人。 基本上你的问题是“考虑到 EF Core 2.0 只有一个 .NET Standard 2.0 TFM 但支持它的工具仍处于预览阶段,它能否实际用于生产?” 坚持几天

以上是关于我可以在生产应用程序中使用 EF Core 2.0 吗?的主要内容,如果未能解决你的问题,请参考以下文章

Azure Functions .NET Core 中的 EF Core 2.0 连接字符串

为啥 EF Core 2.0 会生成多个重复的 SQL 语句?

从 EF6 迁移到 EF Core 2.0

EF Core 2.0 Identity - 添加导航属性

MySQL 是不是与 EF Core 2.0 兼容?

.NET Core 2.0 和 EF 下是不是需要使用 IdentityDbContext 进行 JWT 身份验证?