请求创建自己的ID(Identity),以便在SQL表中添加新记录.Silverlight

本文关键字:SQL 添加 Silverlight 新记录 ID 自己的 创建 Identity 请求 | 更新日期: 2023-09-27 18:28:14

我需要帮助,我有一个SQL表(Order)有一个字段ID int Identity,还有另一个表(OrderDetail),其中一个字段是这个ID

订单表结构为:

ID (PK, int, Identity, Not Null)
Service (char(10), Not Null)
TypeReposition (char(10), Null)

OrderDetail表结构为:

IDOrder (PK, FK, int, Not Null)  <- this must be equal to corresponding ID in Order
Status (PK, char(25), Not Null)
StatusDate (PK, datetime, Not Null)

为了在订单表中插入一条新记录,我做了这个:

Order newOrder = new Order();
newOrder.Service = ((TypeService)cbTypeService.SelectedItem).Service;
newOrder.TypeReposition = null;
OrderDomainDataSource.DataView.Add(newOrder);
OrderDomainDataSource.DomainContext.SubmitChanges(so =>
{
    if (so.HasError)
    {
        //Handle errors from submit
        so.MarkErrorAsHandled();
    }
    if (OrderDomainDataSource.CanLoad)
        OrderDomainDataSource.Load();
}, null);

ID是在插入完成后自动生成的。在这之后,我需要立即插入相应的OrderDetail记录,但为此,我需要知道为订单记录生成的ID,我是如何知道的??

我正在将Silverlight 5与WCF Ria Services 一起使用

请求创建自己的ID(Identity),以便在SQL表中添加新记录.Silverlight

我想我找到了一个解决方案:

newOrderDetail.IDOrder = ((Order)OrderDomainDataSource.DataView.CurrentItem).ID;

因为OrderDomainDataSource.DataView.CurrentItem在SubmitChanges之后指向我之前添加的订单记录