【发布时间】:2016-02-28 17:11:16
【问题描述】:
您将如何播种用户?我正在关注他们的文档here,但他们只展示了如何播种由 ApplicationDbContext 直接插入的数据。
在 Account 控制器中,UserManager 是通过 DI 创建的。如何在 Seed 方法中实例化 UserManager?
public class SeedData
{
public static void Initialize(IServiceProvider serviceProvider)
{
var context = serviceProvider.GetService<ApplicationDbContext>();
var userManager = serviceProvider.GetService<UserManager<ApplicationUser>>();
然后在 Startup.cs 中的 Configure 方法中:
SeedData.Initialize(app.ApplicationServices);
【问题讨论】:
-
还要确保在 SeedData 类中包含使用 Microsoft.AspNet.Identity。这就是之前让我失望的原因。
标签: asp.net-core asp.net-core-mvc