-1

私はチケットシステムを使用しています.チケットを削除して新しいチケットを追加すると、新しいチケットが古いチケットの代わりに別の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..

チケットを追加するたびに実行されるように、(可能であれば)並べ替えステートメントを配置しようとしています。

何か案が ?

4

1 に答える 1

1

並べ替えたい場合は、単純な LINQ ステートメントを使用してください。

var sortedTickets = db.TicketsBooked.OrderBy(tb => tb.ID);

Stefan が以前のコメントで述べたように、これがデータベースに格納される方法は関係ありません。

于 2013-11-13T12:14:37.840 に答える