在尝试从WebForms迁移到MVC时,我可能有点野心勃勃。首先,我开始使用MVC4示例项目,然后使用this guide将项目升级到MVC5(这很好)。
然后我尝试将我的数据库链接到示例应用程序,这是我可能有点错误的地方;我使用LinqToSql连接到我的数据库。我在MVC4示例生成的表集上扩展了一点,我现在遇到的问题是通过拉入我的表生成的LinqToSql模型已经取代了在“AccountModels.cs”下找到的现有“UserProfile”模型(I保留了users表的“UserProfile”标题并删除了同名的Model。
一切都很好,但在尝试登录或注册时,我看到以下异常:
发生了'System.Data.SqlClient.SqlException'类型的异常 System.Data.dll但未在用户代码中处理
其他信息:无效的对象名称'UserProfile'。
在“AccountController”代码中出现了这个问题:
//
// POST: /Account/Login
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login( LoginModel model, string returnUrl ) {
if ( ModelState.IsValid && WebSecurity.Login( model.UserName, model.Password, persistCookie: model.RememberMe ) ) {
return RedirectToLocal( returnUrl );
}
// If we got this far, something failed, redisplay form
ModelState.AddModelError( "", "The user name or password provided is incorrect." );
return View( model );
}
是否可以使用LinqToSql Model for UserProfile,或者我在这里使用帐户控制完全走错了方向?
由于