我们应该把Order对象和LineItem对象的保存处理在一个事务中。
在这一节,他利用了通过一个回调函数提供一个事务环境(TransHelper.cs)。
首先我们看看这些配置文件











































最重要的是bag--它可以用来指定一个一对多的关系。
接着我们来看接口

























这里定义了新增订单/根据订单ID获取订单的操作规范。
同时我们还需要看看IInventoryDAO接口
















这个定义了减少库存的操作。
那么,接下来,我们可以来看看实体类
























































































































这样我们就可以不用考虑那么多了,只需要考虑操作步骤。
1.给Order对象的Status赋值
2.通过对象工厂获取一个OrderDAO的借口,并执行新增Order操作。
在这个步骤,Order LineItem OrderStatus被执行了插入操作。
3.我们需要扣除已经销售的库存
我们遍历LineItems属性,调用对应的扣除库存的操作
完成了。其实也不难,只是不知道方法而已:)