添加新实体后如何播种初始数据?

亚历克斯

我已经注意到MyProject.EntityFrameworkCore项目中Seed文件夹,其中包含将初始数据播种到数据库的代码。

如果添加代码以使用新实体填充数据库,那么将在哪里以及如何调用代码?

.NET Core和完整的.NET Framework版本是否以相同的方式工作?

亚伦

运行:

  1. 在应用程序启动时,调用的PostInitialize方法YourEntityFrameworkModule

    public override void PostInitialize()
    {
        if (!SkipDbSeed)
        {
            SeedHelper.SeedHostDb(IocManager);
        }
    }
    
  2. 如果您构建Migrator项目并运行.exe,则在以下Run方法中调用该方法MultiTenantExecuter

    public void Run(bool skipConnVerification)
    {
        // ...
    
        Log.Write("HOST database migration started...");
    
        try
        {
            _migrator.CreateOrMigrateForHost(SeedHelper.SeedHostDb);
        }
        // ...
    }
    

如果添加新代码以填充自定义实体,请记住在添加之前进行检查,如下所示

var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName);
if (defaultEdition == null)
{
    // ...

    /* Add desired features to the standard edition, if wanted... */
}

是的。.NETCore和完整的.NET Framework版本以相同的方式工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在EF Core中添加新实体后如何更新实体

添加新列后更新旧实体的数据

在Vue初始化后如何添加新组件[VueJS]

创建后如何向数据存储实体添加索引

如何使用相关数据为实体框架核心数据播种

如何播种新的联结表

实体框架迁移如何从上一张表中播种数据

Cassandra:添加新节点后数据丢失

将新数据添加到SQL数据库后如何更新$ scope

向firebase添加新数据后,如何从组件中的firebase刷新数据?

初始安装oracle数据库11g Express Edition后如何创建新数据库?

实体框架数据库初始化:初始化新的Azure SqlDatabase时超时

实体框架6添加/更新-编辑时出错,并尝试将编辑后的实体添加为新实体

添加新实体(核心数据)时出现Swift错误

实体框架无法在模型上添加新数据

添加新实体

保留新实体后,如何使用其父实体的信息填充实体中的字段

轻量级核心数据迁移后,如何为现有实体的新属性设置默认值?

如何将新对象添加到现有实体,将数据放入数据中并让EF将其添加到我的数据库中?

播种数据库实体框架6

初始渲染后将数据添加到Highcharts

如何在更新数据库后将属性添加到实体框架模型类而不丢失它们

过滤后如何将新列从数组添加到Vaex数据帧?

添加新数据后如何知道elasticsearch何时准备好查询?

如何在不更改数据库模型的情况下在Entity Framework中添加新的实体属性

蛋糕3:如何将具有primaryKey设置的新实体添加到数据库?

播种初始数据 - Spring Boot 与 data.sql

注册后如何解决向ManyToMany添加实体的问题

如何在现有实体框架中添加新表