我有一个多对多关系的模型。
我还有object1
和object2
个实体。 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实例的许多相同对象?
答案 0 :(得分:2)
不幸的是,您需要在两个一对多集合和中间的关联对象中执行此操作,例如: Object1Object2Assoc
。此对象还需要Count
属性来表示其在集合中的顺序和/或Id属性,以区别于其他类似的关联。