zoukankan      html  css  js  c++  java
  • Linq 无法删除尚未附加的实体的问题

    Linq删除个集合数据, 刚开始用的注释掉的那行, 会提示"无法删除尚未附加的实体"错误, 使用Attach方法依然不行. 想想以前用过DeleteAllOnSubmit没啥问题哈, 估计是_db对象的引用问题, 换了种写法就OK了.

                        //删掉所有工作组部门关联
                        //wgdrLst = WorkGroupDB.GetRelatedDepMappingInfo(gid).ToList();
                        wgdrLst = _db.t_WorkGroupDepartments_Rel.Where(gdr => gdr.WorkGroupID == gid).ToList();
                        if (wgdrLst != null && wgdrLst.Count() > 0)
                        {
                            _db.t_WorkGroupDepartments_Rel.DeleteAllOnSubmit(wgdrLst);
                            _db.SubmitChanges();
                        }

    可能的原因是, 删除操作、更新操作, 依赖于_db对象的引用, WorkGroupDB调用另一个_db对象获取了数据, 而这个_db对象不是删除、更新操作使用的_db对象, 所以报错. 尝试吧方法名加个重载, 把_db当作参数传入, 注释掉的那行换成  wgdrLst = WorkGroupDB.GetRelatedDepMappingInfo(_db,gid).ToList(); 就可以了

  • 相关阅读:
    oracle number数据类型
    codepage 和 charset
    嵌入式jetty的HTTP实现
    OpenCV For Java环境搭建与功能演示
    luogu P2783 有机化学之神偶尔会做作弊
    [国家集训队]稳定婚姻
    [SCOI2014]方伯伯运椰子
    [APIO2017]商旅
    luogu P1121 环状最大两段子段和
    [APIO/CTSC 2007]数据备份
  • 原文地址:https://www.cnblogs.com/cs_net/p/2636116.html
Copyright © 2011-2022 走看看