前提:使用类似petshop的三层开发模式
实际状况:开发中涉及最多的就是单据,例如petshop中的订单,
单据的明细档绑定到IList<>,当明细档有多笔记录的时候,就和DataGrid的表格一样,我删除一行,添加一行,再修改一行,提交后
在DAL层我如何知道那笔记录是删除那笔是新增那笔是更改的.请各位高人给点思想

解决方案 »

  1.   

    产用三层架构实现cms系统源码DAL层不管,UI层就知道是增还是删,由UI层调用下层方法。
      

  2.   

    沒用的,我是IList<>對象做數據源,不是datatable做數據源
      

  3.   

    我删除一行,添加一行,再修改一行你是想将多个不同的操作,先在IList数据源里面进行修改,再一次性进行后续操作??在明细档实体类中,添加一个标识字段 ,StatusEmnu Identitypublic enum StatusEmnu
    {
       Insert = 1,
       Delete = 2,
       Update = 3,
       NoOperate = 4
    }然后在调用子业务流程,根据Identity的不同,进行不同的操作,用事务来包装他。
      

  4.   

    也有这么思考过但是这样一来就违背了面向对象的原则了,明细档对应的model应该是只记录对象的属性
      

  5.   


    有数据库文件么,请赐 [email protected]