请求创建自己的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 一起使用
我想我找到了一个解决方案:
newOrderDetail.IDOrder = ((Order)OrderDomainDataSource.DataView.CurrentItem).ID;
因为OrderDomainDataSource.DataView.CurrentItem在SubmitChanges之后指向我之前添加的订单记录