【发布时间】:2011-02-02 15:37:34
【问题描述】:
我正在尝试在 Fluent NHibernate 中映射多对多关系,但遇到了一个问题,很可能只是我不熟悉该工具。
我有 2 个实体,用户和项目。一个用户可以参与多个项目,一个项目可以有多个用户。
在我的用户地图中,我有
HasManyToMany(x => x.Projects).Inverse();
当我将相同的地图放入项目中时,我得到一个异常,因为表名相反。根据这篇文章,我还认为我不需要它:Fluent NHibernate Many-to-Many
我正在逐步检查它是否有效:
var user = _userRepository.FindByUserName("Josh");
var projects = user.Projects;
var user2 = projects[0].Users;
项目会返回一个包含我的项目的集合。 User2 为空。我希望 user2 是一个包含与用户相同的用户的集合。
那么我做错了什么。谢谢。
【问题讨论】:
-
还要注意,我尝试了不带 Inverse 的映射,但它也没有那样工作。