Tag: composite key

流畅的nHibernate – 使用复合键映射孩子产生空引用

给出一个简单的父 – >子(CK,CK)这样的设置..我在添加一个新的子对象时遇到了麻烦,它得到了父引用。 所以我会以这种方式添加对象.. var parent = new Parent{ Children = new List{ new Child{ Other = otherReference } } }; 甚至使用Add()方法添加它… parent.Children.Add(new Child {Other = other}); 对Parent的引用没有得到推进。 它最终只是一个null属性。 我得到以下exception。 {“无法将值NULL插入列’ParentId’,表’mssql_test.Children’;列不允许空值.INSERT失败。\ r \ n语句已终止。”} 我能做到这一点…… new Child { Parent = parentReference, Other = otherReference } 但这似乎有点多余。 我的理解是它应该能够自己推断出引用。 如果这是不可能的,也许我只是误会。 谁能帮我? 我在下面概述了我的代码。 类 class Parent { int […]

使用NHibernate的ISession.Get ()w /复合键

我在数据库表/ NHibernate实体中有一个复合键。 我可以以某种方式使用.Get方法来获取特定实体,还是因为复合键而必须使用HQL / Criteria?