C# Silverlight生成订单号?
我在Silverlight有一个订单输入系统。我有两个表-订单和订单项。Orders表中的OrderNo字段是autoincrement,但OrderItems表中的OrderNo字段不是autoincrement 我需要的是,每当客户提交订单时,orderitem表的orderno也应该填充orders表ordernoC# Silverlight生成订单号?,c#,silverlight,C#,Silverlight,我在Silverlight有一个订单输入系统。我有两个表-订单和订单项。Orders表中的OrderNo字段是autoincrement,但OrderItems表中的OrderNo字段不是autoincrement 我需要的是,每当客户提交订单时,orderitem表的orderno也应该填充orders表orderno 我现在要做的是向orders表中添加一条新记录,并获取递增的值,然后将其用于orderitem记录。但是,我不想这样做,我需要在更新订单表时同时生成这些值 将insert语句包
我现在要做的是向orders表中添加一条新记录,并获取递增的值,然后将其用于orderitem记录。但是,我不想这样做,我需要在更新订单表时同时生成这些值 将insert语句包装到事务中。您仍将使用与已有逻辑相同的逻辑(单独更新表),但由于您将它们包装在同一事务中,因此从数据库的角度来看,这将是一个原子操作。因此,如果出现问题,您必须回滚,它将回滚两个插入,并且在提交整个事务之前,没有人能够按顺序观察插入 编辑 如果您已经在使用实体框架,那么它就是您想要的事务范围。同时,我建议您认真研究Silverlight的WCF RIA服务。这确实是一个非常好的数据库服务框架 第二次编辑
这里有一个关于RIA服务的视频:这些表是数据库表吗?在这种情况下如何访问数据库?是的,这些是数据库表。我使用WCF。WCF不是数据库访问技术。NET、EntityFramework、LINQ2SQL等。