答案 0 :(得分:3)
然后,你不应该在你的问题类中有一份调查问卷清单,而是一份调查表问题列表。
答案 1 :(得分:1)
您确定收到ADO.NET异常吗? 你能对你的数据库执行生成的查询吗?
我不明白你的情况,这个QuestionairreQuestion课程是什么?您没有在问题类中使用它?
我知道您希望有一个订单来解决您的问题
所以,如果你有额外的属性,我认为你应该在Question类中使用QuestionairreQuestion类。
但是,如果你只有这个QuestionairreQuestion类来强制执行'order'(而没有其他属性),那么你可以使用另一个Collection-Type而不是IList。
NHibernate中有一些集合,允许您拥有有序集合(例如地图)。因此,您可以在Question类中使用此集合来保存Questionairre对象。
(ps:nhibernate生成一个外连接,因为您没有在映射中指定该集合不应该为null。因此,使用外连接是因为在某些情况下,您可能有一个问题没有问卷调查,就nhibernate而言。)