实体框架4.1:在集合中具有相同对象的多对多

时间:2011-08-09 15:17:55

标签: c# entity-framework entity-framework-4.1

我有一个多对多关系的模型。

我还有object1object2个实体。 Object1具有ICollection<Object2>属性。 Object2有一个ICollection<Object1>

问题是Object1可能有多个具有相同密钥(Id)的Object2。我的意思是ICollection<Object2>可能有{Id=1, Id=2, Id=1, Id=3... etc}个对象。 然后我只调用SaveChanges {Id=1, Id=2, Id=3}保存在数据库中。如何在多对多关系中保存Object1实例的许多相同对象?

1 个答案:

答案 0 :(得分:2)

不幸的是,您需要在两个一对多集合和中间的关联对象中执行此操作,例如: Object1Object2Assoc。此对象还需要Count属性来表示其在集合中的顺序和/或Id属性,以区别于其他类似的关联。