我有一個包含WebApi2,MVC5 & DAL項目(全部爲RTM)的解決方案。將mvc5帳戶控制器代碼移到單獨的項目中
我想要使用新的成員資格位,但現在我不喜歡帳戶控制器中的所有帳戶資料。做一個文件新項目(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; }
}
從我的賬戶控制器我的登錄內的ActionResult我嘗試
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在當前上下文中使用?
如何創建UserManager實例? – aleyush
你知道了嗎?我有完全相同的問題。我也正是@ casey-sebben在下面建議的。 – RichC