1. 程式人生 > >.net core——EF core反向工具生成模型

.net core——EF core反向工具生成模型

.net core下采用EF core生成模型檔案

這裡簡單說明下生成步驟,如果實施中有問題,你可以參考 mysql的官方文件

Step 1: 在專案中引用Nuget包:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.1" />
    <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="2.0.1" />
  </ItemGroup> 
  <ItemGroup>   
  </ItemGroup>
</Project>

Step 2: 編譯專案,確保nuget包安裝成功,然後開啟專案的“程式包管理控制檯”命令列,執行如下命令:

注意:你需要按照你要連線的資料庫及連線資訊修改命令列內相關引數

PM> Scaffold-DbContext "server=192.168.100.211;port=3306;user=admin;password=admin;database=scm_log" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -f -Tables log_info

Step 3: 檢視修改生成的 DbContext類

例子略…

注意:mysql官方驅動不能成功生成

引用連結

  1. 口袋程式碼倉庫
  2. 線上計算器
  3. 本節原始碼:github