使用ef core的迁移功能并配置种子数据

Posted bleso

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用ef core的迁移功能并配置种子数据相关的知识,希望对你有一定的参考价值。

在Entity Framework Core 中支持code-first,Entity Framework Core 给我们提供了迁移功能:让我们的数据库架构设计与应用程序的模型类(也称为实体类)保持同步。只需要注意业务逻辑的实现,数据库他会帮助我们自动构建。

image-20210609000019905

  1. 打开控制台image-20210609011553051

    get-help about_entityframeworkcore
    

    image-20210609000634236

  2. Add-Migration
    

    image-20210609000717684

  3. 这是efcore给我们自动生成的代码image-20210609001918526

  4. Update-Database
    

    image-20210609000821517

  5. 查看一下数据库

    image-20210609003749917image-20210609003946979

    但是我们发现这是个空表,因为我们没有给初始数据
    image-20210609010737051

  6. 在DbContext中重写方法image-20210609010902580添加需要的数据然后

    Add-Migration SeedStudentsTable(可变)
    Update-Database
    
  7. 再次查看image-20210609011152864

  8. 为了代码的可读性和可维护性可以将初始化种子抽出来编写一个扩展方法image-20210609013410842

    image-20210609013447335

以上是关于使用ef core的迁移功能并配置种子数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 EF Core 代码优先迁移为 ASP.NET Core MVC 配置 N 层架构

IdentityServer4 + SignalR Core +RabbitMQ 构建web即时通讯

我可以将依赖项注入迁移(使用 EF-Core 代码优先迁移)吗?

EF Core - 代码优先迁移:关键字“NOT”附近的语法不正确

我可以避免在 EF Core 中使用迁移吗?

在.NET Core类库中使用EF Core迁移数据库到SQL Server