如何在C#中使用映射属性定义NHibernate sql-query?

时间:2010-09-15 14:52:43

标签: nhibernate nhibernate-mapping sql

因此,对于我们正在开发的项目,我们使用业务实体本身的映射属性映射整个域模型。我有一个工作的SQL查询映射,我想使用映射属性定义,但我不知道如何做到这一点。任何帮助表示赞赏。

以下是需要翻译的xml映射:

<sql-query name="Query1">
<return class="My.Class, My.Assembly">
    <return-property name="Field1" column="Field1"/>
    <return-property name="Field2" column="Field2"/>
    <return-property name="Field3" column="Field3"/>
    <return-property name="Field4" column="Field4"/>
    <return-property name="Field5" column="Field5"/>
    <return-property name="Field6" column="Field6"/>
    <return-property name="Field7" column="Field7"/>
    <return-property name="Field8" column="Field8"/>
    <return-property name="Field9" column="Field9" />
</return>
select Field1, Field2, Field3, Field4, Field5, Field6, Field7, Field8, Field9 from dbo.udf_CUSTOM (:Param1, :Param2, :Param3)
</sql-query>

1 个答案:

答案 0 :(得分:2)

nHibernate映射属性不支持它。如果确实需要使用它们,可以定义外部XML映射。

请考虑fluent nhibernate。这是映射对象的更好方法。