NHibernate“非法访问加载集合”错误

时间:2009-11-23 15:12:22

标签: nhibernate-mapping

出现此错误的原因是什么?我的课程是课程,它有笔记。映射如下。有什么想法吗?

<bag name="Notes" table="NOTE" cascade="all">
      <key column="COURSEID"/>
      <one-to-many class="Server.Data.Note, Server.Data"/>
    </bag>

3 个答案:

答案 0 :(得分:2)

<bag name="Notes" table="NOTE" cascade="all" inverse="true">
      <key column="COURSEID"/>
      <one-to-many class="Server.Data.Note, Server.Data"/>
    </bag>

inverse =“true”解决了我的问题:)

答案 1 :(得分:2)

我的理由是我将列表映射到抽象类型(在重构期间)。当我把这个类改为抽象时,它起作用了。

答案 2 :(得分:0)

在我的情况下,原因是我将int转换为枚举(public enum FieldType : int { })。

不知何故,当一个Field没有问题时,转换会发生错误跳转。我在db中直接使Question_id不可为空,并删除了带有question_id的字段......并且错误消失了。 (替换为另一个,可以将32解析为int。。但仍然是改进。我认为db类型需要不同。)

&#34;任何足够先进的技术都与魔术无法区分。&#34;