• EntityFrameworkCore教程:生成数据库表


    使用程序包管理器控制台迁移的方式分为三个步骤。

    1、安装Microsoft.EntityFrameworkCore.Tools包

    由于迁移需要使用到Microsoft.EntityFrameworkCore.Tools包,所以先要在EFCore.Data类库项目上安装这个包,直接在NuGet里面安装即可。

    这里是把EFCore安装在一个单独的类库项目里,所以作为启动项的控制台程序也要安装这个包。

    2、添加迁移命令

    使用下面的命令可以生成一个迁移:

    Add-Migration Init_First

    其中Init_First是为这次迁移起的一个名称,如下图所示:

    执行完迁移命令以后,会自动生成几个文件:

    • 20200224163036_Init_First.cs:是针对本次迁移生成的文件。每次迁移都会生成一个对应的迁移文件。里面有一个Up方法和一个Down方法,Up方法表示要执行的操作,Down方法相当于回滚,如果需要还原到上一个状态,就会执行Down方法。
    • EFDbContextModelSnapshot.cs:生成的配置文件。只会生成一次。

    3、更新数据库

    执行完上面的迁移命令,执行下面的命令就可以更新到数据库:

     Update-Database

    如下图所示:

    这样就会自动生成数据库。 

    3、命令行迁移

    我们可以在PowerShell或者CMD命令行窗口里面进行迁移,使用命令行迁移分为下面的两个步骤。

    1、添加迁移

    首先我们要进入EFCore.Data目录下面,然后执行下面的命令添加迁移:

     dotnet ef migrations add Initial

    如下图所示:

    迁移之后同样会生成上面所讲的文件。 

    2、更新数据库

    执行下面的命令会将配置更新到数据库:

    dotnet ef database update

    如下图所示:

    执行成功以后就会生成数据库。

  • 相关阅读:
    带有头结点的链表的基本操作
    转:gdb相关学习
    wareshark网络协议分析之ARP
    wareshark网络协议分析之DHCP
    java多线程(内附实例:窗口售票问题、人和叉子的问题)
    Android深度探索(卷1)HAL与驱动开发 虚拟环境的安装
    source insigt、pc-lint、VS联合使用
    java arrays类学习
    C#函数重载
    (转)Pycharm用鼠标滚轮控制字体大小
  • 原文地址:https://www.cnblogs.com/siyunianhua/p/14357684.html
Copyright © 2020-2023  润新知