Nhibernate中的动态模型

时间:2011-03-30 08:13:49

标签: hibernate nhibernate nhibernate-mapping

我在Nhibernate中使用Dynamic模型。 像这样:

<class entity-name="Customer">

    <id name="id"
        type="long"
        column="ID">
        <generator class="sequence"/>
    </id>

    <property name="name"
        column="NAME"
        type="string"/>

    <property name="address"
        column="ADDRESS"
        type="string"/>

    <many-to-one name="organization"
        column="ORGANIZATION_ID"
        class="Organization"/>

    <bag name="orders"
        inverse="true"
        lazy="false"
        cascade="all">
        <key column="CUSTOMER_ID"/>
        <one-to-many class="Order"/>
    </bag>

</class>

我使用HQL进行查询。 我不想一直执行select *。 我怎么能对Nhibernate说哪些字段返回。 但是我需要Idictionary中的结果,其中key是来自HBM的名称 谢谢 。

1 个答案:

答案 0 :(得分:0)

你有没有试过这样的事情:

IQuery CustomerQuery = session.CreateQuery("select Name from TABLE where Id= :id")
                              .SetInt32("id", 1983056);
IList result = CustomerQuery.List();

所以上面我限制了检索的列数,并且只检索Id匹配的1行。

这个概念被称为'投影'。祝你好运!