【问题标题】:Silverlight generate OrderNo?Silverlight 生成 OrderNo?
【发布时间】:2012-02-18 01:47:55
【问题描述】:

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

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

我现在所做的是将新记录添加到订单表并获取增量值并将其用于订单项记录。但是,我不想那样做,我需要在更新订单表时同时生成这些值。

【问题讨论】:

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

标签: c# silverlight


【解决方案1】:

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

编辑

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

第二次编辑 这是关于 RIA 服务的视频:http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/MID311

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多