0

我在 VS 2012 中使用 MVC 4 模板。我启用了一个评论部分,它将登录用户的 UserId 存储到一个表中。当我显示评论时,我想从 UserProfiles 表中显示用户的用户名和电子邮件。

我试过以下代码:

public static string GetUserName(int userId)
{
    using (var db = new UsersContext())
    {
        return db.UserProfiles.Single(x => x.UserId == userId).UserName;
    }
}

但我得到一个例外:

The model backing the 'UsersContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).

有什么建议么?

4

1 回答 1

0

例外非常具有描述性。您的模型不反映您的数据库的样子。我建议您阅读有关代码优先迁移的内容,基本上迁移的意思是您更新数据库以匹配您的模型,它通过 VS 中的一行命令完成。

希望这可以帮助

另外,我建议您使用.Find()or.First()代替.Single()

于 2013-03-23T15:56:35.473 回答