我在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的名称 谢谢 。
答案 0 :(得分:0)
你有没有试过这样的事情:
IQuery CustomerQuery = session.CreateQuery("select Name from TABLE where Id= :id")
.SetInt32("id", 1983056);
IList result = CustomerQuery.List();
所以上面我限制了检索的列数,并且只检索Id匹配的1行。
这个概念被称为'投影'。祝你好运!