原文鏈接:https://devblogs.microsoft.com/dotnet/announcing-ef7-rc1/[1]
原文作者:Jeremy Likness
翻譯:沙漠盡頭的狼(谷歌翻譯加持)
Entity Framework Core 7 (EF7) Release Candidate 1 已發布!該團隊專注于解決缺陷、小幅改進以及對功能進行最后潤色。
在 GitHub 上查看EF7 RC1 更改的完整列表[2]。
要詳細了解 EF7 中的新增功能以及工作示例,請查看我們最新更新的 EF7文檔中的新增功能[3]。您還可以閱讀我們之前的博客文章中的功能深入探討:
EF7 Preview 7 – Interceptors[4]
EF7 Preview 6 – Performance[5]
EF7 Preview 5 – Table-per-Concrete Type (TPC)[6]
EF7 Preview 4 – DDD-friendly converters[7]
[EF7 Preview 3 – customizable database-first scaffolding templates](https://devblogs.microsoft.com/dotnet/
EF7 Preview 1 – the beginning[8]
EF7 先決條件
EF7 面向 .NET 6,這意味著它可以在 .NET 6 (LTS) 或 .NET 7 上使用。
EF7 不會在 .NET Framework 上運行。
EF7 是 EF Core 6.0 的繼承者,不要與 EF6[9]混淆。如果您正在考慮從 EF6 升級,請閱讀我們的從 EF6 移植到 EF Core的指南[10]。
如何獲得 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[11] | 獨立于特定數據庫提供程序的主 EF Core 包 |
Microsoft.EntityFrameworkCore.SqlServer[12] | Microsoft SQL Server 和 SQL Azure 的數據庫提供程序 |
Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite[13] | SQL Server 對空間類型的支持 |
Microsoft.EntityFrameworkCore.Sqlite[14] | SQLite 的數據庫提供程序,包括數據庫引擎的本機二進制文件 |
Microsoft.EntityFrameworkCore.Sqlite.Core[15] | SQLite 的數據庫提供程序,沒有打包的本機二進制文件 |
Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite[16] | SQLite 對空間類型的支持 |
Microsoft.EntityFrameworkCore.Cosmos[17] | Azure Cosmos DB 的數據庫提供程序 |
Microsoft.EntityFrameworkCore.InMemory[18] | 內存數據庫提供程序 |
Microsoft.EntityFrameworkCore.Tools[19] | 用于 Visual Studio 包管理器控制臺的 EF Core PowerShell 命令;使用它來將腳手架和遷移等工具與 Visual Studio集成 |
Microsoft.EntityFrameworkCore.Design[20] | EF Core 工具的共享設計時組件 |
Microsoft.EntityFrameworkCore.Proxies[21] | 延遲加載和更改跟蹤代理 |
Microsoft.EntityFrameworkCore.Abstractions[22] | 解耦 EF Core 抽象;將此用于 EF Core 定義的擴展數據注釋等功能 |
Microsoft.EntityFrameworkCore.Relational[23] | 用于關系數據庫提供程序的共享 EF Core 組件 |
Microsoft.EntityFrameworkCore.Analyzers[24] | EF Core 的 C# 分析器 |
我們還發布了ADO.NET[25]的Microsoft.Data.Sqlite.Core[26]提供程序的候選版本 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
可以將此新版本的 EF7 CLI 用于使用舊版本 EF Core 運行時的項目。
每日構建
EF7 候選版本與 .NET 7 候選版本一致。這些版本往往落后于 EF7 的最新工作。考慮使用每日構建[27]來獲取最新的 EF7 功能和錯誤修復。
與候選版本一樣,每日構建需要 .NET 6。
.NET 數據社區站會
.NET 數據團隊現在每隔一個星期三在太平洋時間上午 10 點、東部時間下午 1 點或 17:00 UTC 進行直播。加入信息流,就您選擇的數據相關主題提出問題,包括最新的候選版本。
觀看我們以前節目的 YouTube 播放列表[28]
訪問 .NET Community Standup[29]頁面預覽即將舉行的節目
提交[30]您對嘉賓、產品、演示或其他內容的想法以涵蓋
文檔和反饋
所有 EF Core 文檔的起點是docs.microsoft.com/ef/[31]。
請在dotnet/efcore GitHub[32] 存儲庫上提交發現的問題和任何其他反饋。
有用的鏈接
提供以下鏈接以方便參考和訪問。
EF Core Community Standup Playlist: https://aka.ms/efstandups[33]
Main documentation: https://aka.ms/efdocs[34]
Issues and feature requests for EF Core: https://aka.ms/efcorefeedback[35]
Entity Framework Roadmap: https://aka.ms/efroadmap[36]
Bi-weekly updates: https://github.com/dotnet/efcore/issues/27185[37]
來自團隊的感謝
EF 團隊非常感謝多年來使用并為 EF 做出貢獻的所有人!
歡迎來到 EF7。
參考資料
[1]
https://devblogs.microsoft.com/dotnet/announcing-ef7-rc1/: https://devblogs.microsoft.com/dotnet/announcing-ef7-rc1/
[2]EF7 RC1 更改的完整列表: https://github.com/dotnet/efcore/issues?q=milestone%3A7.0.0-rc1
[3]EF7文檔中的新增功能: https://docs.microsoft.com/ef/core/what-is-new/ef-core-7.0/whatsnew
[4]EF7 Preview 7 – Interceptors: https://devblogs.microsoft.com/dotnet/announcing-ef7-preview7-entity-framework/
[5]EF7 Preview 6 – Performance: https://devblogs.microsoft.com/dotnet/announcing-ef-core-7-preview6-performance-optimizations/
[6]EF7 Preview 5 – Table-per-Concrete Type (TPC): https://devblogs.microsoft.com/dotnet/category/dotnet-core/
[7]EF7 Preview 4 – DDD-friendly converters: https://devblogs.microsoft.com/dotnet/announcing-entity-framework-7-preview-4/
[8]EF7 Preview 1 – the beginning: https://devblogs.microsoft.com/dotnet/announcing-entity-framework-7-preview-1/
[9]EF6: https://github.com/dotnet/ef6
[10]從 EF6 移植到 EF Core的指南: https://docs.microsoft.com/ef/efcore-and-ef6/porting/
[11]Microsoft.EntityFrameworkCore: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore/7.0.0-rc.1.22426.7
[12]Microsoft.EntityFrameworkCore.SqlServer: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.SqlServer/7.0.0-rc.1.22426.7
[13]Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite/7.0.0-rc.1.22426.7
[14]Microsoft.EntityFrameworkCore.Sqlite: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Sqlite/7.0.0-rc.1.22426.7
[15]Microsoft.EntityFrameworkCore.Sqlite.Core: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Sqlite.Core/7.0.0-rc.1.22426.7
[16]Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite/7.0.0-rc.1.22426.7
[17]Microsoft.EntityFrameworkCore.Cosmos: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Cosmos/7.0.0-rc.1.22426.7
[18]Microsoft.EntityFrameworkCore.InMemory: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.InMemory/7.0.0-rc.1.22426.7
[19]Microsoft.EntityFrameworkCore.Tools: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Tools/7.0.0-rc.1.22426.7
[20]Microsoft.EntityFrameworkCore.Design: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Design/7.0.0-rc.1.22426.7
[21]Microsoft.EntityFrameworkCore.Proxies: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Proxies/7.0.0-rc.1.22426.7
[22]Microsoft.EntityFrameworkCore.Abstractions: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Abstractions/7.0.0-rc.1.22426.7
[23]Microsoft.EntityFrameworkCore.Relational: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Relational/7.0.0-rc.1.22426.7
[24]Microsoft.EntityFrameworkCore.Analyzers: https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Analyzers/7.0.0-rc.1.22426.7
[25]ADO.NET: https://docs.microsoft.com/dotnet/framework/data/adonet/ado-net-overview
[26]Microsoft.Data.Sqlite.Core: https://www.nuget.org/packages/Microsoft.Data.Sqlite.Core/7.0.0-rc.1.22426.7
[27]每日構建: https://github.com/aspnet/AspNetCore/blob/master/docs/DailyBuilds.md
[28]觀看我們以前節目的 YouTube 播放列表: https://aka.ms/efstandups
[29]訪問 .NET Community Standup: https://live.dot.net/
[30]提交: https://github.com/dotnet/efcore/issues/22700
[31]docs.microsoft.com/ef/: https://docs.microsoft.com/ef/
[32]dotnet/efcore GitHub: https://github.com/dotnet/efcore
[33]EF Core Community Standup Playlist: https://aka.ms/efstandups: https://aka.ms/efstandups
[34]Main documentation: https://aka.ms/efdocs: https://aka.ms/efdocs
[35]Issues and feature requests for EF Core: https://aka.ms/efcorefeedback: https://aka.ms/efcorefeedback
[36]Entity Framework Roadmap: https://aka.ms/efroadmap: https://aka.ms/efroadmap
[37]Bi-weekly updates: https://github.com/dotnet/efcore/issues/27185: https://github.com/dotnet/efcore/issues/27185