数据库的初始化2

我已创建了asp.net mvc的核心2.数据库的初始化2

此应用程序与数据库和实体框架的核心一个非常基本的Web应用程序。我曾与Migration和Code First战略合作过。

一切工作正常。

我也可以用命令创建数据库:

$ dotnet ef database update 

什么,我想在这个时候要做的是在数据库中创建一些数据(从C#代码)。

我看了一些教程和我创建了包含代码,将创建我的数据DataInitializer类。

我已经把这个线在Startup.cs配置方法的末尾:

DataInitializer dataseed = new DataInitializer(); 

dataseed.InitializeDataAsync(app.ApplicationServices);

的问题是数据插在每个我跑我的应用程序的时间。

我不想用C#代码,如果数据是即使在数据库,因为它是非常危险的检查。

我想要做什么是触发数据初始化与迁移。可能吗 ?

感谢

回答:

这是我使用的运行种子数据到它的工作原理新鲜表格式只能运行每桌1次假设在该表中没有数据。

//run migrations 

_context.Database.Migrate();

if(!_context.SomeTable.Any()){

//foreach

//insert

_context.SaveChanges();

}

以上是 数据库的初始化2 的全部内容, 来源链接: utcz.com/qa/260138.html

回到顶部