From: 011netservice@gmail.com
Date: 2022-10-09
Subject: 實作 Microsoft.AspNet.Identity.EntityFramewor (Visual Studio 2022) 和 連接到 MySql.

本文說明如何將 Visual Studio 2022 產生的 ASP.NET MVC 預設網站專案樣板, 取消 EntityFramework Code first, 並將資料庫從 SQL Server 2012? Express LocalDB 改為連接到 MySql 資料庫.

下載完成後的原始碼:MVC48IDMySql

歡迎來信交流, 訂購軟體需求.

修改步驟如下.
修改內容跟以前相同, 因此不再贅述, 請自行參考之前 VS2015, VS2019 改過的紀錄
□ 下載 Visual Studio 2022 產生的 ASP.NET MVC 網站專案 MVC48ID, 或是自行以 Visual Studio 2022 建立後, 將專案名稱改為 MVC48IDMySql.

□ 刪除參考:
1. Remove reference Microsoft.AspNet.Identity.EntityFramework
2. Remove reference EntityFramework.SqlServer
3. Remove reference EntityFramework

□ 加入三個專案替代 EntityFramework 及支援 MySql
1. ZLib.
2. ZLibMySql, 參考 ZLib.
3. LibIdentityMySql, 參考 ZLibMySql 和 ZLib.
以上三個專案, 可從完成後的原始碼取得

□ 參考以上三個專案(ZLib, ZLibMySql, LibIdentityMySql).

□ 修改檔案:
1. App_Start\IdentityConfig.cs
2. App_Start\Startup.Auth.cs
3. Models\IdentityModels.cs
4. Web.config 的 ConnectionString.

□ 編譯後以瀏覽器測試 Register, Login 是否資料庫正確儲存資料.
□ 可進入資料庫中, 刪除 AspNetUsers 已註冊的 id 資料, 就可以重新 Register 帳號.
□ 補充
取消 EntityFramework Code first 的好處

Log

Log:
20221009, Honda, Create.
開放時間 09:00 ~ 18:00 |   |   |   |