我有以下数据库设置:实现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