簡介
前期環境
Visual Studio 2022
.net framework 4.7.2
Sqlite3
Navicat 15
CodeFirst的三種方式
- 使用新資料庫
- 使用現有資料庫
- 遷移
一、使用新資料庫的CodeFirst
檢視:https://learn.microsoft.com/zh-cn/ef/ef6/modeling/code-first/workflows/existing-database
檢視:https://www.cnblogs.com/dotnet261010/p/7119351.html
二、使用現有的資料庫的CodeFirst
1. 建立應用程式
為簡單起見由於System.Data.SQLite不支援.net5.0及以上的所以只能新建一個“控制檯應用程式(.net framework)”來操作 CodeFirst,我們將生成一個使用 Code First 進行資料訪問的基本控制檯應用程式:
- 開啟 Visual Studio
- “檔案”->“新建”->“專案…”
- 從左側選單中選擇“Windows”並選擇“控制檯應用程式”
- 輸入 CodeFirstExistingDatabaseSample 作為名稱
- 選擇“確定”
2、安裝必要的外掛
System.Data.SQLite DDEX提供程式不支援Visual Studio 2017和2019,本文介紹如何使用EF6的“SQLite Toolbox” DDEX(這是VS的一個外掛)提供程式在Visual Studio 2017/2019中使用SQLite和Entity Framework 6。
首先下載SQLite Toolbox外掛:
1)安裝SQLite Toolbox外掛:https://www.vsixgallery.com/extension/41521019-e4c7-480c-8ea8-fc4a2c6f50aa
2)然後在Nugut Vs2022下載sqlite for netframework的驅動程式:System.Data.sQLite
新增完成後
剩下檢視:https://learn.microsoft.com/zh-cn/ef/ef6/modeling/code-first/workflows/existing-database
三、使用遷移的資料庫的CodeFirst
檢視:實操EFCore的CodeFirst(Migration)
檢視:https://learn.microsoft.com/zh-cn/ef/ef6/modeling/code-first/migrations/automatic