Я вижу ту же проблему, что и этот, но представленный там сценарий, похоже, не применяется, поэтому я думаю, что у меня другая проблема. На самом деле, я вижу несколько вопросов о SO, которые схожи, каждый с разными причинами и решениями, поэтому я думаю, что эта ошибка должна быть вызвана с высокого уровня. Тем не менее...
У меня есть модель базы данных первого кода EF, и я пытаюсь использовать IdentityUser
для расширения стандартной регистрации для моего сайта MVC 5.
У меня есть расширенный UserModel
:
namespace MyMvcSite.Models {
public class UserModel :IdentityUser {
public string BillingId { get; set; }
public virtual ICollection<DatabaseModel> Databases { get; set; }
}
И мой контекст:
using MyMvcSite.Models;
namespace MyMvcSite.Web {
public class AuthContext : IdentityDbContext<UserModel> {
public AuthContext() : base("AuthContext") {
}
}
}
Теперь, когда я запускаю код для регистрации пользователя:
public async Task<IdentityResult> RegisterUser(UserModel user) {
user.Email = user.UserName;
var result = await _userManager.CreateAsync(user);
return result;
}
Я получаю ошибку: The entity type IdentityUser is not part of the model for the current context.
Я не могу понять, что означает эта ошибка, потому что она выглядит - для меня - как будто у меня все правильно. Может ли кто-нибудь сказать, что может пойти не так?
Я знаю, что моя connectionString AuthContext
верна, потому что я использовал ее ранее.