对于测试方案,您可以context.Database.EnsureCreatedAsync()
在启动期间在某处使用。确保暂时使用此模式,并且不要将其直接注入配置中,以免在启动过程中出现问题。
为了将来参考,从MusicStore示例应用程序复制的代码部分。
using (var serviceScope = serviceProvider.GetRequiredService<IServiceScopeFactory>().CreateScope())
{
var db = serviceScope.ServiceProvider.GetService<MusicStoreContext>();
if (await db.Database.EnsureCreatedAsync())
{
await InsertTestData(serviceProvider);
if (createUsers)
{
await CreateAdminUser(serviceProvider);
}
}
}
因为在这一点上,尚无范围。如果您以后想要应用迁移,则可以使用context.Database.AsRelational().ApplyMigrations()
(GitHub issue)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句