Динамическая модель в Nhibernate - PullRequest
0 голосов
/ 30 марта 2011

Я использую динамическую модель в Nhibernate. Как это:

<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 для запросов. Я не хочу выполнять выбор * все время. Как я могу сказать Nhibernate, какие поля возвращаются. Но мне нужен результат в Idictionary, где ключ это имя от HBM Благодарю .

1 Ответ

0 голосов
/ 30 марта 2011

Вы пробовали что-то вроде этого:

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

Итак, выше я ограничиваю количество извлекаемых столбцов и получу только 1 строку, в которой совпадает идентификатор.

Концепция называется «Проекция». Удачи!

...