我有一个包含 WebApi2、MVC5 和 DAL 项目(所有 RTM)的解决方案。
我想使用现在已加入的新成员资格位,但我不喜欢所有帐户内容都在帐户控制器中。做一个文件新项目(asp.net)将所有成员资格都耦合到帐户控制器。
在我的 DAL 中,我使用 EF6,因为我喜欢代码优先的理想,因为它适合我想要做的事情。我正在尝试获取帐户控制器代码并将其移至我的单独项目中。
我在 DAL 中的上下文很简单(取自 MVC 站点)
public class ApplicationUser : IdentityUser
{
//a user can belong to multiple stores
public virtual ICollection<StoreModel> Stores { get; set; }
}
public class DataContext : IdentityDbContext<ApplicationUser>
{
public DataContext(): base("name=DefaultConnection")
{
}
public DbSet<Business> Businesses { get; set; }
public DbSet<ConsumerModel> Consumers { get; set; }
public DbSet<StoreModel> Stores { get; set; }
}
从我的登录操作结果中的帐户控制器我尝试
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (ModelState.IsValid)
{
var user = await UserManager.FindAsync(model.UserName, model.Password);
if (user != null)
{
它会引发错误User.FindAsync
实体类型 ApplicationUser 不是当前上下文模型的一部分。
我需要做什么才能允许在当前上下文中使用 ApplicationUser?