与nhibernate映射的Objectified关系无法初始化集合

时间:2009-02-05 10:04:47

标签: fluent-nhibernate

2 个答案:

答案 0 :(得分:3)

然后,你不应该在你的问题类中有一份调查问卷清单,而是一份调查表问题列表。

答案 1 :(得分:1)

您确定收到ADO.NET异常吗? 你能对你的数据库执行生成的查询吗?

我不明白你的情况,这个QuestionairreQuestion课程是什么?您没有在问题类中使用它? 我知道您希望有一个订单来解决您的问题 所以,如果你有额外的属性,我认为你应该在Question类中使用QuestionairreQuestion类。 但是,如果你只有这个QuestionairreQuestion类来强制执行'order'(而没有其他属性),那么你可以使用另一个Collection-Type而不是IList。
NHibernate中有一些集合,允许您拥有有序集合(例如地图)。因此,您可以在Question类中使用此集合来保存Questionairre对象。

(ps:nhibernate生成一个外连接,因为您没有在映射中指定该集合不应该为null。因此,使用外连接是因为在某些情况下,您可能有一个问题没有问卷调查,就nhibernate而言。)