3

我首先开始处理 EF 代码中的多对多关系,发现我不喜欢在我的实体上拥有集合。我更希望在我的存储库中处理多对多关系,这样我就可以执行类似repository.GetUsersForOrganization(organization). 我主要关心的不是在我的实体上公开一个集合,而是在我的存储库中使用一些方法来处理与多对多关系有关的所有事情,包括获取、添加和删除关系。对于删除集合并用基于存储库的方法替换它的最佳方法,我几乎不知所措。其他人是如何做到这一点的?

4

1 回答 1

3

如果您不想在实体上具有多对多关系的导航属性,则根本不会映射那些多对多关系,而是将多对多关系的联结表映射为单独的实体和直接在存储库中的专用方法中访问它们。

于 2012-10-03T08:48:32.680 回答