.Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
項目準備
1、開發環境
vs2022 .NET6
2、創建項目
- 新建項目 ASP.NET Core Web API,解決方案名稱:EFDBFirstDemo,項目名稱:EFDBFirstDemo.API,選擇.NET 6.0
- 解決方案=》新建項目=》類庫,類庫名稱:EFDBFirstDemo.Model,選擇.NET 6.0
安裝 EF Core
安裝方式
- 使用程式包管理控制台。打開方式:工具=》NuGet包管理器=》程式包管理控制台。使用方法:https://learn.microsoft.com/zh-cn/nuget/consume-packages/install-use-packages-powershell
- 通過右鍵單擊項目並選擇“管理 NuGet 程式包”來安裝包
NuGet 程式包
- Microsoft.EntityFrameworkCore.Tools
安裝 PMC 工具,執行設計時開發任務。 例如,可以創建遷移、應用遷移,併為基於現有資料庫的模型生成代碼。
參考:https://learn.microsoft.com/zh-cn/ef/core/cli/powershell
Install-Package Microsoft.EntityFrameworkCore.Tools -Version 6.0.27
- Microsoft.EntityFrameworkCore.Design
生成資料庫實體、上下文,這個註意需要安裝到啟動項目(EFDBFirstDemo.API)
Install-Package Microsoft.EntityFrameworkCore.Design -Version 6.0.27
- Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore
提供 EF Core 錯誤頁的 ASP.NET Core 中間件。 此中間件有助於檢測和診斷 EF Core 遷移錯誤。
Install-Package Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore -Version 6.0.27
- Microsoft.EntityFrameworkCore.SqlServer
我這裡使用的SQL server資料庫,安裝 Microsoft.EntityFrameworkCore.SqlServer NuGet程式包,
如果你使用其他資料庫可參考:https://learn.microsoft.com/zh-cn/ef/core/providers/?tabs=dotnet-core-cli
Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 6.0.27
- 安裝完成
創建模型
1、資料庫連接字元串
在appsettings.Development.json 配置
{ "ConnectionStrings": { "demo": "Data Source=.;User Id=sa;Password=123456;database=demo;" } }
2、生成實體、上下文
- EFDBFirstDemo.API項目 添加引用 EFDBFirstDemo.API項目
- 執行命令,更多參數可查看:https://learn.microsoft.com/zh-cn/ef/core/cli/powershell
Scaffold-DbContext 'Name=ConnectionStrings:demo' Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -ContextDir Context -Context DemoContext