如何确定实体集合中的关系是否已保存到数据库中

时间:2011-09-27 20:55:52

标签: entity-framework entity-framework-4 entity-framework-4.1

我有一种情况是我将现有的实体添加到实体集合中。在调用“context.SaveChanges()”之前,我需要知道实体集合中哪些实体已将关系保存在数据库中。检查集合中每个实体的“EntityState”属性没有意义,因为它们都是“未更改”(请记住,数据库中已存在实体)。我应该提一下,关系的类型是“多对多”......基本上,我想知道是否在“多对多”关系表中添加了一行。

1 个答案:

答案 0 :(得分:0)

我不知道如何实现你所要求的,但它可能有所帮助 - 你可以通过检查DBContext.ChangeTracker.Entries()的内容来查看哪些实体已被更改,其中每个条目都有引用已更改的实体对象。 此集合应包含任何新的/修改/删除的记录,包括您的多对多关系表。