mvc .netでデータベースアプリケーションを作成していますが、SQL Serverデータベースにはテーブル名があります。フィールドid、layout_id、seat_no、seat_id、bookedがあります。次のようにコントローラのアクションmvc.netのsqlserverデータベースを更新するには
update seatplanes set booked=1 where seatid=seat_id and layoutid=layout_id
内側次quesyを持つデータベースが私のコントローラのアクションがあるが、私は、ストアドプロシージャを使用せずにデータベースを更新することができ、私はデータベース
[HttpPost]
public ActionResult Seatbook(String seat_id, String seat_no, int layout_id)
{
// int id = 10;
SeatPlans S = new SeatPlans();
S.seat_id = seat_id;
S.seat_no = seat_no;
S.layout_id = layout_id;
S.booked = 1;
if (ModelState.IsValid)
{
var OldInsObj = db.SEATPLAN.Find(seat_id,layout_id);
S.Id = OldInsObj.Id;
//var OldInsObj = db.SEATPLAN.Find(d=>d.seat_id==seat_id , d=>d.layout_id==layout_id).ToList();
db.Entry(S).State = EntityState.Modified;
db.SaveChanges();
// return RedirectToAction("Index");
}
return View("Index");
}
を更新することができません。
私は、if節内SeatPlansオブジェクトの初期化を置くことをお勧めします。 – avidProgrammer