發表文章

目前顯示的是 6月, 2022的文章

[ASP.NET Core 6 MVC] 使用 Dapper

圖片
這篇是參考自 Code Maze : Using Dapper with ASP.NET Core Web API 的教學,練習後自己做了一個筆記。以下使用 Visual Studio 2022,建立專案為 ASP.NET Core Web 應用程式 (Model-View-Controller)使用 .NET 6.0 架構,方案名稱為 DemoDapper。以下會講得比較瑣碎詳細,因為以前開始學 .NET 4.8 MVC 時欠缺這樣 step by step 的懶人包,希望可以幫到一些初學者。(以下忽略 null 值判斷與 try catch 處理) 安裝 Dapper 套件 取得連線字串和設定 appsettings.json 新增介面與類別檔案 Controller 與 View 安裝 Dapper 套件 在「方案總管」視窗,對「相依性」按滑鼠右鍵,點選「管理 NuGet 套件」(或是「工具」,「NuGet 套件管理員」點選「管理方案的 NuGet 套件」) 於「瀏覽」標籤頁搜尋以下兩個,選擇適合的版本安裝,下圖是已安裝好的標籤頁: Dapper 作者 Sam Safforn, Marc Gravell, Nick Craver System.Data.SqlClient 作者 Microsoft 常常看教學還要安裝一個和 Configuration 相關的,但我安裝以上兩個套件即可。 取得連線字串和設定 appsettings.json 以我的本機 MS SQL 為例,機器「.」使用Windows 驗證登入,有一個資料庫叫「dbtest」: 回到 Visual Studio,點選「檢視」,「伺服器總管」,在伺服器總管視窗的「資料連接」上或空白處按滑鼠右鍵,點選「加入連接」: 「選擇資料來源」頁面,「資料來源」選擇 Microsoft SQL Server,「資料提供者」選擇 .NET Framework Data Provider for SQL Server,點選繼續: 「加入連接」頁面在「伺服器名稱」填入「.」驗證選 Windows 驗證,然後下方「選取或輸入資料庫名稱」就可以下拉找資料庫了,我選了前面說的 dbtest 資料庫。當然如果 SQL Server 在...

[ASP.NET Core 6 MVC] 使用 Session

圖片
這篇是參考自 C# Corner : How To Use Sessions In ASP.NET Core 的教學,不過文中是 .NET 5,所以和 .NET 6 設定上有點差異,再加上和過去 .NET 4 使用 namespace 後就可以無腦使用 Session 不太一樣,就做了這個筆記,以下範例使用 Visual Studio 2022,建立專案為 ASP.NET Core Web 應用程式 (Model-View-Controller)使用 .NET 6.0 架構。 下載 Session 套件 設定 Program.cs 使用 Session ,存取字串和整數 用 Json 序列化使 Session 存取物件 將序列化寫成擴充方法 下載 Session 套件 在方案總管視窗對「相依性(Dependencies)」滑鼠右鍵,選擇「管理 NuGet 套件」: 在「瀏覽」標籤頁中搜尋「Session」,應該最多人下載的是 Microsoft 的「Microsoft.AspNetCore.Session」: 依版本點選「安裝」(這裡我選最新穩定版 2.2.0): 若有變更警告點選「OK」,授權提示點選「I Accept」: 裝好後剛剛的頁面應該會顯示目前版本,且原本的「安裝」變成「解除安裝」,就可以關掉 NuGet 分頁了。 設定 Program.cs 再來要設定 Program.cs 設定檔,至方案總管視窗雙擊此檔案: 原本檔案的最上面是: var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllersWithViews(); var app = builder.Build(); 在此給容器加入 Session service: var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllersWithView...