Tôi đã tạo lớp dữ liệu của mình với mã EF 6 đầu tiên và tôi đang điền db qua phương thức Seed
của lớp EvInitializer
kế thừa từ DropCreateDatabaseIfModelChanges
. Việc thực hiện Seed
phương pháp làTạo người dùng Asp.net Identity trong phương thức Seed của Db Initializer
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
}
Câu hỏi của tôi là làm thế nào tôi có thể thêm một người dùng trong Seed
phương pháp sử dụng UserManager
lớp. khi tôi thay đổi var result = awit manager.CreateAsync(user, "Temp_123");
để
var result = manager.CreateAsync(user, "Temp_123").Result; //or .Wait
treo ứng dụng vô thời hạn
Không có phương thức 'manager.Create'. Tôi đã kiểm tra từ gói nuget đã cài đặt của mình và tôi có phiên bản 2.1.0 của 'Microsoft.AspNet.Identity.Core'. Ý tưởng nào? –
Tôi có phiên bản 2.1.0 trong dự án của mình và tôi có thể điều hướng đến 2 phương pháp mở rộng đó. Có thể thử cài đặt lại các gói – tmg
Ok, hãy để tôi thử điều đó và tôi sẽ cập nhật các chủ đề sau đó –