【发布时间】:2011-06-16 13:58:28
【问题描述】:
我在 NHibernate 中有一个像这样工作的映射:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="BizEntities"
namespace="BizEntities"
default-lazy="false">
<class name="SubscriberQueueItem" table="SubscriberQueueItem">
<id name="SubscriberQueueItemId" column="Id" type="int" unsaved-value="0">
<generator class="identity" />
</id>
<property name="DateCreated" column="DateCreated" type="DateTime" />
<property name="CMIId" column="CMIId" type="int" />
<property name="DateProcessed" column="DateProcessed" type="DateTime" />
<property name="EventStatus" column="EventStatusId" type="QueueStatusTypeValues, BizEntities" />
<many-to-one name="Subscription" class="Subscription" column="SubscriptionId" />
<property name="ErrorDescription" column="ErrorDescription" type="string" />
</class>
</hibernate-mapping>
它是通过对表的简单查询来检索的。
是否也可以将此类映射到存储过程?我编写了一个过程,它返回一个特定的数据子部分,这些数据很难写入 NHibernate 查询,但作为存储过程很容易编写。
我是否可以简单地添加一个存储过程映射作为回答 here,并根据我的 NHibernate 查询类型使用直接映射或存储过程检索对象,或者向我的 hbm 添加一个存储过程映射意味着我只能检索基于在那个存储过程上?
【问题讨论】:
-
我不确定你想要实现什么,但我认为这两件事是相互排斥的。你可以看看ayende 的帖子:ayende.com/blog/1728/…
标签: c# nhibernate