【发布时间】:2014-12-16 06:39:58
【问题描述】:
我首先使用 EF 6 代码创建了我的数据层,并通过继承自 DropCreateDatabaseIfModelChanges 的 EvInitializer 类的 Seed 方法填充数据库。 Seed方法的实现是
protected override void Seed(EvContext context)
{
//Add other entities using context methods
ApplicationUserManager manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context));
var user = new ApplicationUser { Email = "admin@myemail.com" ,UserName = "admin@myemail.com"};
var result = await manager.CreateAsync(user, "Temp_123");//this line gives error. obviously await cannot be used in non- async method and I cannot make Seed async
}
我的问题是如何使用UserManager 类在Seed 方法中添加用户。当我改变
var result = awit manager.CreateAsync(user, "Temp_123");
到var result = manager.CreateAsync(user, "Temp_123").Result; //or .Wait
应用程序无限期挂起
【问题讨论】:
标签: entity-framework entity-framework-6 asp.net-identity asp.net-identity-2