![]() |
1
39
它向表中添加两个记录的事实看起来您缺少一个 inverse attribute . 由于这个人和这个群体都在被改变,所以NHibernate两次坚持这种关系(每个对象一次)。反转属性专门用于避免这种情况。 我不知道如何在代码中的映射中添加它,但是链接显示了如何在XML中添加它。 |
![]() |
2
7
@圣地亚哥,我认为你是对的。 答案可能只是你需要删除许多声明中的一个,看得更流利,看起来它可能足够聪明,只为你做。 |
![]() |
3
0
您确定要将此人添加到groups.admin吗?你必须建立两个链接。 |
![]() |
4
0
你有三张桌子,对吗? 人员、组和组管理员 当你加入到两边,你会得到 人(ID为p1) 组(ID为g1) 在GroupAdministrators中,有两列和一个表 (P1,G1) (P1,G1) 您的单元测试代码如下所示。
然后在你的测试中,你做了一个新的上下文,测试看看上下文中是什么,你得到了正确的东西,但是你的表都被弄脏了? |
![]() |
Stu · 具有特定类型的字符串外键的NHibernate映射 7 年前 |
![]() |
Nick · Fluent NHibernate映射没有主键的联接表 7 年前 |
![]() |
ViqMontana · 如何使用结构图模拟基类? 7 年前 |
![]() |
Th3B0Y · 无法使用父Id保存子项 8 年前 |