【EF Core】Code first

小林野夫發表於2024-04-11

簡介

前期環境

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

相關文章