MVC4 Web アプリで SimpleMembership を使用しています。プロフィール情報の編集方法がわかりません。他のテーブルと同じようにできると思いました。
[HttpPost]
public ActionResult EditUser(UserProfile user)
{
if (ModelState.IsValid)
{
udb.Entry(user).State = EntityState.Modified;
udb.SaveChanges();
return RedirectToAction("Index");
}
しかし、エンティティの状態が現在のコンテキストに存在しないというエラーが表示されます。私のコンテキストは、コントローラーの上部で次のように定義されています。
private UsersContext udb = new UsersContext();
アクセスプロファイルデータに関するリファレンスはたくさんありますが、データを編集するためのものはありません。編集した UserProfile データをデータベースに保存するにはどうすればよいですか?
編集:entityState エラーを解決できました。system.data と system.data.entity を含める必要がありました。ただし、実行すると、編集時に予期しない行数が変更されたというエラーが表示されます (0)。udb.SaveChanges() 行を指します。UserProfile データ要素を変更する方法がまだわかりません。