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

例外はかなり説明的です。モデルは、データベースの外観を反映していません。code first migrationsについてこれを読むことをお勧めします。基本的に、移行とは、データベースをモデルに合わせて更新することを意味し、VS で 1 行のコマンドで完了します。

お役に立てれば

また、.Find()or.First()の代わりに使用することをお勧めします.Single()

于 2013-03-23T15:56:35.473 に答える