Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight生成订单号?_C#_Silverlight - Fatal编程技术网

C# Silverlight生成订单号?

C# Silverlight生成订单号?,c#,silverlight,C#,Silverlight,我在Silverlight有一个订单输入系统。我有两个表-订单和订单项。Orders表中的OrderNo字段是autoincrement,但OrderItems表中的OrderNo字段不是autoincrement 我需要的是,每当客户提交订单时,orderitem表的orderno也应该填充orders表orderno 我现在要做的是向orders表中添加一条新记录,并获取递增的值,然后将其用于orderitem记录。但是,我不想这样做,我需要在更新订单表时同时生成这些值 将insert语句包

我在Silverlight有一个订单输入系统。我有两个表-订单和订单项。Orders表中的OrderNo字段是autoincrement,但OrderItems表中的OrderNo字段不是autoincrement

我需要的是,每当客户提交订单时,orderitem表的orderno也应该填充orders表orderno


我现在要做的是向orders表中添加一条新记录,并获取递增的值,然后将其用于orderitem记录。但是,我不想这样做,我需要在更新订单表时同时生成这些值

将insert语句包装到事务中。您仍将使用与已有逻辑相同的逻辑(单独更新表),但由于您将它们包装在同一事务中,因此从数据库的角度来看,这将是一个原子操作。因此,如果出现问题,您必须回滚,它将回滚两个插入,并且在提交整个事务之前,没有人能够按顺序观察插入

编辑

如果您已经在使用实体框架,那么它就是您想要的事务范围。同时,我建议您认真研究Silverlight的WCF RIA服务。这确实是一个非常好的数据库服务框架

第二次编辑
这里有一个关于RIA服务的视频:

这些表是数据库表吗?在这种情况下如何访问数据库?是的,这些是数据库表。我使用WCF。WCF不是数据库访问技术。NET、EntityFramework、LINQ2SQL等。