• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

数据库的初始化2

entity-framework-core 来源:Bob5421 5次浏览

我已创建了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(); 
} 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)