none
是否是EF的bug? RRS feed

  • 问题

  • A多对多关联B,可以使用A.Bs.clear();删除和A关联的所有B。

    A一对多关联C,使用类似上面的A.Cs.clear()删除和A关联的所有C,当context.SaveChanges()出现异常。

    调试发现在下面语句抛出异常 

    public virtual Int32 SaveChanges(SaveOptions options)
     {

           .........

            if (ObjectStateManager.SomeEntryWithConceptualNullExists())
                {
                    throw new InvalidOperationException(Strings.ObjectContext_CommitWithConceptualNull);
                }

        ............

    }

     

    但是用A.Cs.toList()产生一个列表,遍历这个列表使用context.deleteObject()一个一个删除C,却不会有什么异常。

    2011年6月12日 12:02

答案

全部回复