返回首页


一到许多许多到许多辅助类项目作出很容易保持在内存中保持关联的引用,在两个方向同步的双向关联的语义。现在这些辅助类的方式,他们的工作在许多方为唯一约束的情况下,非索引,即相应的集合ISET。不过,我遇到的情况,在我的主要项目协会的许多方索引,即相应的集合是一个IList。所以我重新项目,以满足这种需要。
看这么多时间后双向关联helper类,我混淆类如何实现已经和方法名。因此,第一步是要重命名它们。对于初学者来说,我改名SetContainerToEntityAssocSync的类OneToManyAssocSync以反映更普遍的(虽然不完整的,虽然我会支持新命名的OneToManyAssocSync索引的集合类,这更普遍的名称是不完全适用,因为我将不能加入非唯一的收藏以及支持。)所需的适用性。和我改名类的对ManyToManyAssocSync SetContainerToSetContainerAssocSync。在此之后,在OneToManyAssocSync类,我改变了其他事件quot; setContainerquot;说quot; onequot;或"; oneSidequot;因为它具有多重的关系。我改变quot; entityquot;说"manyquot的;或"; manySidequot;因为它具有多重关系中的一个n。最后,我改名一些杂项的变量名,使他们,将与这个新术语一致。
下一步,修改,的OneToManyAssocSync类的UpdateOneSide,方法,以及与ManyToManyAssocSync类的UpdateOtherSide方法,如下。对方的收集必须投不ISET,但祖先类型的ICollection这是常见的ISET和IList的。事实上,我结束了使用通用ICollectionlt; TGT;自非泛型版本奇怪缺乏遏制项目的添加,删除和检查的方法。现在的代码工作的情况下,集合类型是一个IList;然而,它只是工作时,唯一性约束被应用到了IList,这是我的主要项目的情况下,罚款。然而,它不会工作袋或多次出现同一项目清单。我这个边界条件包括检查。

回答

评论会员: 时间:2
a