我开始在EF代码中开始使用多对多的关系,发现我不喜欢在我的实体上使用集合。我更喜欢在我的存储库中处理多对多的关系,所以我可以做repository.GetUsersForOrganization(organization)
之类的事情。我主要担心的是不会在我的实体上公开一个集合,并且在我的存储库中有一些方法可以处理有关多对多关系的所有内容,包括获取,添加和删除关系。对于删除集合并用基于存储库的方法替换它的最佳方法,我几乎感到茫然。其他人如何完成这项工作?
答案 0 :(得分:3)
如果您不希望在您的实体上拥有多对多关系的导航属性,那么您将无法映射这些多对多关系,而是映射多对多关系表作为单独实体的关系,并直接在存储库中的专用方法中访问它们。