こんにちは、Linq とエンティティ フレームワークを使用して、ID に基づいて基本的な更新をしようとしています。私はこれに非常に慣れていませんが、問題はわかりません。
私のエンティティ クラス オブジェクトは、コントローラ レベルで宣言されています。
gwwbnEntities db = new gwwbnEntities();
メソッドはクエリ文字列 ID を取得し、その ID で表されるユーザーの登録ステータスを更新します。
public ActionResult ConfirmedAccount(int id)
{
var q = from u in db.user_registration
where u.id == id && u.reg_status == null
select u;
if (q.Any())
{
foreach(var item in q){
user_registration user = item;
user.reg_status = 202;
db.Entry(user).State = EntityState.Modified;
db.SaveChanges();
}
return View();
}
else
{
return RedirectToAction("RegistrationError");
}
}
どんな助けでも大歓迎です!ここでもすべてが機能し、正しく入力されますが、コンテキスト object.SaveChanges() メソッドは毎回失敗します。
みんなありがとう!