【问题标题】:NHibernate "illegal access to loading collection" errorNHibernate“非法访问加载集合”错误
【发布时间】:2011-06-22 18:53:28
【问题描述】:

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

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

【问题讨论】:

    标签: nhibernate-mapping


    【解决方案1】:
    <bag name="Notes" table="NOTE" cascade="all" inverse="true">
          <key column="COURSEID"/>
          <one-to-many class="Server.Data.Note, Server.Data"/>
        </bag>
    

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

    【讨论】:

      【解决方案2】:

      我的原因是我将列表映射到抽象类型(在重构期间)。当我将类从抽象更改时,它起作用了。

      【讨论】:

        【解决方案3】:

        就我而言,原因是我将 int 转换为 enum (public enum FieldType : int { })。

        不知何故,该转换在字段没有问题的地方发生了错误跳转。我直接在数据库中使 Question_id 不能为空,并删除了带有 null question_id 的字段......并且错误消失了。 (替换为另一个,Can't parse 32 as int.。但仍然有改进。我认为 db 类型需要不同。)

        “任何足够先进的技术都与魔法无异。”

        【讨论】:

          猜你喜欢
          • 2011-01-30
          • 1970-01-01
          • 2011-05-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-05
          • 2013-08-12
          相关资源
          最近更新 更多