EFCore相關命令

EF實體框架有3種類型, Data FirstModel FirstCode First

從項目實體文件生成數據庫表的命令 (Code First)

  • 第一步:須要引入的NuGet包

圖片描述

    • Microsoft.EntityFrameworkCore
    • Microsoft.EntityFrameworkCore.Tools(EF工具包,建立實體)
    • 數據庫驅動html

      • Sql Server 請安裝 Microsoft.EntityFrameworkCore.SqlServer
      • MySql/MariaDB請安裝Pomelo.EntityFrameworkCore.MySql (2.0及以上版本)
      • 其餘數據庫請查看https://docs.microsoft.com/zh...
    • 第二步: 生成實體文件DBContext(數據庫上下文) 見文章
    • 第三步:經過遷移來建立數據庫,需在工具->NuGet包管理器->程序包管理器控制檯選擇執行命令所在的項目下輸入如下命令sql

      Add-Migration init

      遷移成功能夠看見在項目根目錄下添加了一個Migrations文件夾數據庫

    • 更新遷移到數據庫,執行命令bash

      Update-Database

      而後刪除Migrations文件夾便可框架

    從數據庫表生成項目實體文件的命令 (DB First)

    • 須要引入的NuGet包
      圖片描述ide

      • Microsoft.EntityFrameworkCore
      • Microsoft.EntityFrameworkCore.Tools(EF工具包,建立實體)
      • 數據庫驅動工具

        • Sql Server 請安裝 Microsoft.EntityFrameworkCore.SqlServer
        • MySql/MariaDB請安裝Pomelo.EntityFrameworkCore.MySql (2.0及以上版本)
        • 其餘數據庫請查看https://docs.microsoft.com/zh...
    • 需在工具->NuGet包管理器->程序包管理器控制檯中選擇執行命令所在的項目下輸入如下命令sqlserver

      Scaffold-DbContext "Server=.;database=test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

      spa

      Scaffold-DbContext "Data Source=rdsqjywf72g48u7zrw5alo.sqlserver.rds.aliyuncs.com,3433; Database=chehuoyiv3-dev; User ID=chy_dev; Password=Chy123456;"  Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

      命令格式爲:
      Scaffold-DbContext "數據庫鏈接字符串" EF組件名(Microsoft.EntityFrameworkCore.SqlServer/Pomelo.EntityFrameworkCore.MySql/等等) -OutputDir 輸出文件夾名稱code

    [補充]
    添加Nuget包方式 :
    方式一:在Nuget包管理器中搜索,例如搜索: Microsoft.EntityFrameworkCore.SqlServer,而後安裝
    方式二:在 程序包管理器控制檯中輸入 Install-Package Microsoft.EntityFrameworkCore.SqlServer (可能不成功)
    相關文章
    相關標籤/搜索