私はチケットシステムを使用しています.チケットを削除して新しいチケットを追加すると、新しいチケットが古いチケットの代わりに別のIDで表示されます.
新しいチケットを追加するコード:
public ActionResult BookaTicket(AccApp.Models.TicketsBooked ticketinfo)
{
var s = db.TicketsBooked.Create();
db.TicketsBooked.Add(ticketinfo);
db.SaveChanges();
return View(ticketinfo);
}
TicketInfoはビューからのユーザー エントリを保持するオブジェクトで、Ticketsbookedはテーブル名です。
これがチケットを削除する方法です:
public ActionResult Remove(AccApp.Models.TicketsBooked x)
{
var TicketToBeRemoved = db.TicketsBooked.Find(x.TicketID);
db.TicketsBooked.Remove(TicketToBeRemoved);
db.SaveChanges();
return View();
たとえば、id = 4 のチケットを削除して別のチケットを追加すると、テーブルは次のようになります。
ID : 1 TicketInfo..
ID : 2 TicketInfo..
ID : 3 TicketInfo..
ID : 56 TicketInfo..
ID : 5 TicketInfo..
チケットを追加するたびに実行されるように、(可能であれば)並べ替えステートメントを配置しようとしています。
何か案が ?