代码之家  ›  专栏  ›  技术社区  ›  NetSide

具有映射类问题的Nhibernate组件

  •  0
  • NetSide  · 技术社区  · 15 年前

    我与oracle和nhibernate合作。我可以选择一个列表 使用它发送的“linq where子句”从列表中选择项目 对oracledb的无意义查询。并且它得到无效的标识符错误。

    where子句。

    (关于查询和映射文档的一些信息如下)

    SELECT this_.ID as ID33_0_,
    this_.BUNDLEID.........................Where bundleitem1_.ID = :p0
    

    (bundleitem1.ID无效)

    相关映射部分:

    <component name="BundleItem"
    class="PromissoryNotes.Server.Data.Bundle,
    PromissoryNotes.Server.Data">
         <property name="Id" column="BUNDLEID" type="decimal"></property>
    

    2 回复  |  直到 15 年前
        1
  •  1
  •   Krazzy    15 年前

    是否确实应该将其映射为组件?这应该是多对一映射吗?

    <many-to-one name="BundleItem" column="BundleId" cascade="save-update" />
    
        2
  •  0
  •   NetSide    15 年前

    我明白了,这是一个nhibernate错误。映射类不能用作组件。