宣布Entity Framework 7候选发布版本1

189 阅读3分钟

Entity Framework Core 7 (EF7)候选版本1已经发货了!团队专注于解决缺陷、次要的增强功能,并对功能进行了最后的润色。

在GitHub上查看EF7 RC1的完整变化列表

要想详细了解EF7的新功能,以及工作样本,请查看我们最新更新的EF7的新功能文档。你也可以阅读我们以前的博文中的功能深入分析。

EF7的先决条件

  • EF7的目标是.NET 6,这意味着它可以在.NET 6(LTS)或.NET 7上使用。
  • EF7不会在.NET框架上运行。

EF7是EF Core 6.0的后继者,不能与EF6混淆。如果你正在考虑从EF6升级,请阅读我们的指南,从EF6移植到EF Core

如何获得EF7 RC1

EF7是以一套NuGet包的形式专门发布的。例如,要在你的项目中添加SQL Server提供者,你可以使用dotnet工具使用以下命令:

dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 7.0.0-rc.1.22426.7

下表链接了EF Core软件包的RC1版本,并描述了它们的用途。

用途
Microsoft.EntityFrameworkCore独立于特定数据库提供者的主要EF Core包。
Microsoft.EntityFrameworkCore.SqlServerMicrosoft SQL Server和SQL Azure的数据库提供商。
Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuiteSQL Server对空间类型的支持
Microsoft.EntityFrameworkCore.SqliteSQLite的数据库提供者,包括数据库引擎的本地二进制文件
Microsoft.EntityFrameworkCore.Sqlite.Core没有打包的本地二进制文件的SQLite的数据库提供者
Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuiteSQLite对空间类型的支持
微软.EntityFrameworkCore.Cosmos用于Azure Cosmos DB的数据库提供商
Microsoft.EntityFrameworkCore.InMemory内存数据库提供者
微软.EntityFrameworkCore.Tools用于Visual Studio Package Manager Console的EF Core PowerShell命令;使用它可以将脚手架迁移等工具与Visual Studio集成起来。
Microsoft.EntityFrameworkCore.Design用于EF Core工具的共享设计时组件
Microsoft.EntityFrameworkCore.Proxies懒惰的加载和变化跟踪的代理
Microsoft.EntityFrameworkCore.Abstractions解耦的EF Core抽象;使用它来实现EF Core定义的扩展数据注释等功能。
Microsoft.EntityFrameworkCore.Relational用于关系型数据库提供者的共享的EF Core组件
Microsoft.EntityFrameworkCore.Analyzers用于EF Core的C#分析器

我们还发布了ADO.NET的Microsoft.Data.Sqlite.Core提供者的候选版本1。

安装EF7命令行界面(CLI)

在你执行EF7 Core迁移或脚手架命令之前,你必须将CLI包安装为全局或本地工具。

要在全局安装RC工具,请安装与:

dotnet tool install --global dotnet-ef --version 7.0.0-rc.1.22426.7 

如果你已经安装了该工具,你可以用下面的命令来升级它:

dotnet tool update --global dotnet-ef --version 7.0.0-rc.1.22426.7 

在使用旧版本的EF Core运行时的项目中,也可以使用这个新版本的EF7 CLI。

日常构建

EF7候选版本与.NET 7候选版本保持一致。这些版本往往滞后于EF7的最新工作。考虑使用每日构建来获得最新的EF7功能和错误修复。

与候选版本一样,日常构建需要.NET 6。

.NET数据社区的准备工作

.NET数据团队现在每隔周三在太平洋时间上午10点,东部时间下午1点,或UTC时间17点进行直播。加入直播,就您选择的数据相关主题提问,包括最新的候选版本。

文档和反馈

所有EF Core文档的起点是docs.microsoft.com/ef/

请在dotnet/efcore GitHub repo上提交发现的问题和任何其他反馈。

有用的链接

以下链接是为方便参考和访问而提供的。

来自团队的感谢

EF团队对多年来使用EF并为之做出贡献的所有人表示衷心的感谢!

欢迎来到EF7。