如何在nHibernate中使用UNION?

时间:2010-06-28 09:29:28

标签: c# asp.net nhibernate nhibernate-mapping

我知道nHibernate不支持UNION。但是有一些技巧,我们可以实现相同的:

  1. 使用raw-sql
  2. 使用子联合类
  3. 我有一个旧的应用程序正在使用< join table>< / join table>现在,我想在这里实施UNION。

    以下是申请中的文件:

    文件:.hbm.xml

    <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"> 
    <class name="">
    <id name="Id" column="ID" type="Int32">
    </id>
    <!--Some properties are here -->    
    <property name="" column=""/>
    <!--Relations -->
    <many-to-one name="" column="" lazy="false"/>
    <bag name="" inverse="false" lazy="false" cascade="none">
      <key column="ID" />
      <one-to-many class="" />
    </bag>
    <join table="CAIMainDB.dbo.TClaimOnline">
      <key column="ID" foreign-key="ID"/>
      <property name="" column=""/>      
    </join>
        </class>
    </hibernate-mapping>
    

    file:mapper.cs

    <!-- Here I need to implement HQL or Raw SQL to achieve UNION -- >
    

    文件:域类

    <!-- This contains the properties to set the aliases or map with columns -- >    
    public virtual int Id { get; set; }
    

    我很感激,如果anyomne建议我如何在我的应用程序的当前场景中实现。

1 个答案:

答案 0 :(得分:0)

你真的需要做一个工会吗?如果您从数据库中获取对象,那么连接返回的集合是否足够?