我有以下數據庫設置:實現nhibernate。類+抽象基類
我需要它映射到一個NHibernate的文件:
PowerPrognosisUsageSubmission
類PowerPrognosisWindSubmission
類PowerPrognosisSubmissionBase
抽象基類
雖然,我一事無成。這裏是我的嘗試:
我試圖實現PowerPrognosisUsageSubmission
<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping namespace="DC.Client.Models.Model" assembly="DC.Client.Models" xmlns="urn:nhibernate-mapping-2.2">
<class name="PowerPrognosisUsageSubmission" table="PowerPrognosisSubmissionBase" schema="`dbo`" mutable="true" lazy="false">
<id name="PowerPrognosisSubmissionId" access="property" column="`PowerPrognosisSubmissionBaseID`">
<generator class="native" />
</id>
<property name="Date" column="`Date`" />
<property name="Hour" column="`Hour`" />
<property name="Direction" column="`Direction`" />
<property name="Submission" column="`Submission`" />
<property name="Basis" column="`Basis`" />
<many-to-one name="PowerPrognosisUsageArea" class="PowerPrognosisUsageArea" column="`PowerPrognosisAreaBaseID`" not-null="false" lazy="false" />
<joined-subclass name="PowerPrognosisUsageSubmission" table="PowerPrognosisUsageSubmission">
<key column="`Usage`" />
</joined-subclass>
</class>
</hibernate-mapping>
任何幫助嗎?
對不起,我不能改變我們使用的是哪種的NHibernate。我只是一個從事項目工作的團隊成員。我會嘗試看看這個工具 – CasperT
你可以在一個單獨的項目中使用FluentNHibernate,並讓它爲你吐出映射(即作弊;) –
如果你不能改變映射類型,那麼我強烈建議你給nhibernate映射生成器一個旋。只需將它指向您的表格並選擇您當前使用的映射類型,它就會自動爲您生成所有的xml /映射類。 – Duy