我现在有一个这样的业务需求:
 往A,B表同时批量插入数据 
 A表是汇总表,B表是明细表;
 A表插入其中一条数据后会得到一个ID值,把这个ID值再传给B表问一下,用事务如何在UI层处理这种业务?(三层结构)

解决方案 »

  1.   

    为什么要在UI层对事物做处理呢,个人认为这不是这一层该负责的事,这个工作还是交给数据层吧,UI层只需知道执行的结果
    建议将此操作写成一个存储过程(里面也可以用事物,而且很容易得到诸如自动编号字段的新值)
      

  2.   

    我觉得应该写到业务层. int value=汇总表.Insert(Model)得到序号.然后插入B明细表中.事务处理用scopre
      

  3.   

    UI->将页面的数据整理,转变成List或者DataTable等等。
    Logic->将UI层的数据和数据库进行关联(调用数据层定义的方法),你这个只需要一个事务,里面做两件事,插入A表,同时插入B表
    Data->数据库的操作,那些增删改查的处理(用ADO.NET或者EntityFramework)。
      

  4.   

    事务啊,存储过程啊还是其他的与数据库交互的你就写在数据访问层,、UI层就是讲获得数据传到业务层然后业务层进行判断的啊,你为什么要在UI层进行判断呢,请你先搞清楚三层的意义