0
我有两个实体TestA和TestB,关系是一对多的。从TestA实体的TestB集合中删除一个实体后,我发现那个被删除实体的EntityState是'Modified'。有没有办法区分被删除的实体和真正被修改的实体?有没有办法跟踪已经删除的实体?
我有两个实体TestA和TestB,关系是一对多的。从TestA实体的TestB集合中删除一个实体后,我发现那个被删除实体的EntityState是'Modified'。有没有办法区分被删除的实体和真正被修改的实体?有没有办法跟踪已经删除的实体?
是的,因为它被修改。当您从TestA实体中的集合中移除TestB实体时,您并不是在移除实体本身,而是在移除TestA和TestB之间的关系=您将TestB中的FK设置为null。如果您想要移除TestB,则必须为该TestB实例调用DeleteObject
或使用identifying relation。