MVC5用LinqToSQL替换“UserProfile”AccountModel

时间:2015-12-18 12:12:09

标签: c# model-view-controller linq-to-sql

在尝试从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,或者我在这里使用帐户控制完全走错了方向?

由于

0 个答案:

没有答案