现有两个表
一个是订单总表 一个是订单明细表
其字段分别为:
总表
单据号 供货单位 经办人 日期
明细表
单据号 商品编号 商品名称 经办人 日期我的问题是在三层架构里面,要如何来一次性提交这些数据保存到数据库里面,求高手提供一个解决方案或者是一个设计方案,谢谢了
一个是订单总表 一个是订单明细表
其字段分别为:
总表
单据号 供货单位 经办人 日期
明细表
单据号 商品编号 商品名称 经办人 日期我的问题是在三层架构里面,要如何来一次性提交这些数据保存到数据库里面,求高手提供一个解决方案或者是一个设计方案,谢谢了
解决方案 »
- 问一个关于上传文章的问题
- |zyciis| 用javascript保存的cookie然后用ASP.NET读取出来再修改保存回去 然后在javascript读取时中文为乱码问题 谢谢
- 怎么得到上传问件的大小(如33K)和长宽 用 uploadFile.PostedFile
- ASP.NET如何处理图像
- 求正则表达式
- 花钱做程序,却给了一堆.DLL文件和ASPX文件,怎么打开DLL文件呢
- dataset数据第二次使用的问题
- 关于TreeView的奇怪问题,难啊!请各位帮帮忙。急,急,急!!!
- asp.net运行速度
- 请教一个.net的兼容问题
- .net系统局域网可以访问,外网不能访问
- asp.net 做网站 路径问题
OrderInfo包含OrderDetailInfo列表(可以是泛型,集合类)
对OrderInfo执行添加操作,使用一个事务,把OrderInfo和OrderDetailInfo中的详细数据一次写入到数据库里
写个传储过程,传参数进去。将添加语句放到事务中。
先添加总表,添加完毕
用@@IDENTITY 或 scope_identity() 获取刚添加进去数据的ID,
再添加到子表里面去。
删改亦类似~
在中间一层上创建事务保证父子操作的一致性.
在数据访问层分别执行父操作和子操作.2 方式(把这个过程作为原子操作)
在中间一层进行数据逻辑有效性验证(而不是输入合法性,这应该在UI上验证输入合法)
在数据访问层通过一个SQL事务提交.3 方式(LINQ和ORM)
中间一层操作实体,先验证有效性,然后对实体操作
底下把操作映射到数据库