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.SqlServer | Microsoft SQL Server和SQL Azure的数据库提供商。 |
| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | SQL Server对空间类型的支持 |
| Microsoft.EntityFrameworkCore.Sqlite | SQLite的数据库提供者,包括数据库引擎的本地二进制文件 |
| Microsoft.EntityFrameworkCore.Sqlite.Core | 没有打包的本地二进制文件的SQLite的数据库提供者 |
| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | SQLite对空间类型的支持 |
| 微软.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 Core社区Standup播放列表: https://aka.ms/efstandups
- 主要文档:https://aka.ms/efdocs
- EF Core的问题和功能请求: https://aka.ms/efcorefeedback
- 实体框架路线图: https://aka.ms/efroadmap
- 双周更新: https://github.com/dotnet/efcore/issues/27185
来自团队的感谢
EF团队对多年来使用EF并为之做出贡献的所有人表示衷心的感谢!
欢迎来到EF7。