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 (可能不成功)
    相关文章
    相关标签/搜索