C# n层BLL插入检索标识

C# n层BLL插入检索标识,c#,n-tier-architecture,C#,N Tier Architecture,我的第一个问题是关于stackoverflow的,所以我希望我的问题是正确的。我找到了这个链接 我试图对此进行扩展,并返回插入的记录的标识。我知道这是可以做到的,但是C语言的语法有一些问题 嵌件的BLL [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Insert, true)] public int InsertNewTicket(string ticket,

我的第一个问题是关于stackoverflow的,所以我希望我的问题是正确的。我找到了这个链接

我试图对此进行扩展,并返回插入的记录的标识。我知道这是可以做到的,但是C语言的语法有一些问题

嵌件的BLL

[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Insert, true)]
public int InsertNewTicket(string ticket, DateTime sub_date, string sub_ADID, bool completed, DateTime? comp_Date, bool Bw, string bW_ADID, bool c_Back)
{
    ServiceDesk.SDDataTable InsertNew = new ServiceDesk.SDDataTable();
    ServiceDesk.SDRow NewTicketValues = InsertNew.NewSDRow();        
    NewTicketValues.Ticket = ticket;
    NewTicketValues.Sub_date = sub_date;
    NewTicketValues.Sub_ADID = sub_ADID;
    NewTicketValues.Completed = completed;
    if (comp_Date == null) NewTicketValues.SetComp_DateNull(); else NewTicketValues.Comp_Date = comp_Date.Value;
    NewTicketValues.BW = Bw;
    NewTicketValues.BW_ADID = bW_ADID;
    NewTicketValues.C_Back = c_Back;
    InsertNew.AddSDRow(NewTicketValues);    
    int rowsAffected = Adapter.Update(InsertNew);
    return rowsAffected;
}
这是UI上的插入

 protected void Sub_Click(object sender, EventArgs e)
{
    SDBLL insernewticketadapter = new SDBLL();

    string ticket = TicketNumberBox.Text;
    DateTime sub_date = DateTime.Now;
    string sub_ADID = Server.HtmlEncode(Request.Cookies["UserInfo"]["userADID"]);
    bool completed = false;
    DateTime? comp_Date = null;
    bool Bw = false;
    string bW_ADID = null;
    bool c_Back = false;
    int newSDID;
    try
    {
        newSDID = insernewticketadapter.InsertNewTicket(ticket, sub_date, sub_ADID, completed, comp_Date, Bw, bW_ADID, c_Back);

        idofnewrecord.Text = Convert.ToString(newSDID);
    }
    catch (ArgumentException ae)
    {
        idofnewrecord.Text = ae.Message;
    }


}  
这很简单,我只想在UI中返回插入的记录的ID。 数据集插入是

INSERT INTO [OKC_CALL].[SD].[SD] ([Ticket], [Sub_date], [Sub_ADID], [Completed], [Comp_Date], [BW], [BW_ADID], [C_Back]) 
VALUES (@Ticket, @Sub_date, @Sub_ADID, @Completed, @Comp_Date, @BW, @BW_ADID, @C_Back);

SELECT SCOPE_IDENTITY()

那么,如何在UI中获取范围标识?

什么是返回范围标识?我想,这一定是选择范围_标识。一种常见的方法是返回整体,从插入操作填充的业务对象-其中包括新分发的标识列值。我尝试了很多不同的想法返回范围\u标识是我尝试过的东西我只是在发布之前没有将其更改回Select您有关于此的代码示例,我可以理解您的意思吗?谢谢你的回复。