我首先开始使用 EF 代码中的多对多关系,发现我不喜欢在我的实体上有集合。我更喜欢在我的存储库中处理多对多关系,这样我就可以做类似 repository.GetUsersForOrganization(organization)
的事情。我主要关心的不是在我的实体上公开一个集合,并且我的存储库中有一些方法可以处理与多对多关系有关的所有事情,包括获取、添加和删除关系。对于删除集合并将其替换为基于存储库的方法的最佳方法,我几乎一无所知。其他人是如何做到这一点的?
最佳答案
如果您不想为实体上的多对多关系设置导航属性,您将不会映射这些多对多关系,而是将多对多关系的连接表映射为单独的实体和直接在存储库中的专用方法中访问它们。
关于c# - Entity Framework 代码优先 - 多对多没有集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12700485/