我有NHibernate的映射工作方式類似於這樣: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意味着我只能檢索基於該存儲過程?
因此,爲這樣的選擇添加一個命名查詢並不妨礙你做正常的NHibernate映射(不使用存儲過程)?優秀! – Jeff 2011-06-16 15:21:29
不,你仍然可以在適當的地方直接訪問表格:) – MattDavey 2011-06-16 15:49:03
NHibernate映射XSD沒有爲元素定義'type'屬性。 http://hibernatingrhinos.googlecode.com/svn/trunk/Caching/SharedLibs/nhibernate-mapping.xsd –
2014-12-02 18:50:14