原文链接:https://devblogs.microsoft.com/dotnet/announcing-ef7-rc1/
原文作者:jeremy likness
翻譯:沙漠盡頭的狼(谷歌翻譯加持)
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。