原文連結:https://devblogs.microsoft.com/dotnet/announcing-ef7-rc1/
原文作者:Jeremy Likness
翻譯:沙漠盡頭的狼(Google翻譯加持)
Entity Framework Core 7 (EF7) Release Candidate 1 已發佈!該團隊專注於解決缺陷、小幅改進以及對功能進行最後潤色。
在 GitHub 上查看EF7 RC1 更改的完整列表。
要詳細瞭解 EF7 中的新增功能以及工作範例,請查看我們最新更新的 EF7 文件中的新增功能。您還可以閱讀我們之前的部落格文章中的功能深入探討:
- EF7 Preview 7 – Interceptors
- EF7 Preview 6 – Performance
- EF7 Preview 5 – Table-per-Concrete Type (TPC)
- EF7 Preview 4 – DDD-friendly converters
- [EF7 Preview 3 – customizable database-first scaffolding templates](https://devblogs.microsoft.com/dotnet/
- EF7 Preview 1 – the beginning
EF7 先決條件
- EF7 面向 .NET 6,這意味著它可以在 .NET 6 (LTS) 或 .NET 7 上使用。
- EF7 不會在 .NET Framework 上執行。
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 對空間類型的支援 |
| Microsoft.EntityFrameworkCore.Cosmos | Azure Cosmos DB 的資料庫提供程序 |
| Microsoft.EntityFrameworkCore.InMemory | 記憶體資料庫提供程序 |
| Microsoft.EntityFrameworkCore.Tools | 用於 Visual Studio 套件管理器主控台的 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
可以將此新版本的 EF7 CLI 用於使用舊版本 EF Core 執行階段的專案。
每日建置
EF7 候選版本與 .NET 7 候選版本一致。這些版本往往落後於 EF7 的最新工作。考慮使用每日建置來獲取最新的 EF7 功能和錯誤修正。
與候選版本一樣,每日建置需要 .NET 6。
.NET 資料社群站會
.NET 資料團隊現在每隔一個星期三在太平洋時間上午 10 點、東部時間下午 1 點或 17:00 UTC 進行直播。加入資訊流,就您選擇的資料相關主題提出問題,包括最新的候選版本。
- 觀看我們以前節目的 YouTube 播放清單
- 訪問 .NET Community Standup頁面預覽即將舉行的節目
- 提交您對嘉賓、產品、演示或其他內容的想法以涵蓋
文件和意見回饋
所有 EF Core 文件的起點是docs.microsoft.com/ef/。
請在dotnet/efcore GitHub 儲存庫上提交發現的問題和任何其他意見回饋。
有用的連結
提供以下連結以方便參考和訪問。
- EF Core Community Standup Playlist: https://aka.ms/efstandups
- Main documentation: https://aka.ms/efdocs
- Issues and feature requests for EF Core: https://aka.ms/efcorefeedback
- Entity Framework Roadmap: https://aka.ms/efroadmap
- Bi-weekly updates: https://github.com/dotnet/efcore/issues/27185
來自團隊的感謝
EF 團隊非常感謝多年來使用並為 EF 做出貢獻的所有人!
歡迎來到 EF7。