1. 程式人生 > 資料庫 >Entity Framework Core-DBFirst方式生成SQLite實體物件

Entity Framework Core-DBFirst方式生成SQLite實體物件

EF Core 提供兩種主要方法來保持 EF Core 模型和資料庫架構同步。至於我們應該選用哪個方法,請確定你是希望以 EF Core 模型為準還是以資料庫為準。如果希望以 EF Core 模型為準,請使用遷移。
對 EF Core 模型進行更改時,此方法會以增量方式將相應架構更改應用到資料庫,以使資料庫保持與 EF Core 模型相容。如果希望以資料庫架構為準,請使用反向工程。 使用此方法,可通過將資料庫架構反向工程到 EF Core 模型來生成相應的 DbContext 和實體型別。

  框架升級到.net core之後,貌似不能通過新建項->資料->選擇“ADO.NET Entity Data Model”......來建立實體物件。
  摸索了一下使用命令的方式生成實體物件。記錄如下:

1)根據專案的實際情況,建立資料庫表及相應欄位,放在相應的目錄下。

我放的目錄為:C:\Users\admin\Desktop\ConsoleApp1\ConsoleApp1\GrinderMonitor.db

2)開啟程式包管理器控制檯
輸入:Install-Package Microsoft.EntityFrameworkCore.Tools //安裝管理工具

依次安裝如下程式包:

3)生成實體物件
PM> Scaffold-DbContext "Data Source=C:\Users\admin\Desktop\ConsoleApp1\ConsoleApp1\GrinderMonitor.db" Microsoft.EntityFrameworkCore.Sqlite -OutputDir Models

生成結果如下:

4)程式應用

5)執行結果

參考文件連結:
1)