Сначала я создал свой слой данных с кодом EF 6, и я заполняю db через Seed
метод класса EvInitializer
, наследующий от DropCreateDatabaseIfModelChanges
. Реализация Seed
метода являетсяСоздание пользователя Identity Asp.net в методе Seed для инициализатора Db
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 = "[email protected]" ,UserName = "[email protected]"};
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
}
Мой вопрос, как я могу добавить пользователя в Seed
методом с использованием UserManager
класса. когда я изменяю var result = awit manager.CreateAsync(user, "Temp_123");
в
var result = manager.CreateAsync(user, "Temp_123").Result; //or .Wait
зависания приложений на неопределенный срок
Не существует метода 'manager.Create'. Я проверил мои установленные пакеты nuget, и у меня есть версия 2.1.0 от Microsoft.AspNet.Identity.Core'. Есть идеи? –
У меня есть версия 2.1.0 тоже в моем проекте, и я могу перейти к тем двум методам расширения. Возможно, попробуйте переустановить пакеты – tmg
Хорошо, позвольте мне попробовать, и я обновлю этот поток после этого. –