代码之家  ›  专栏  ›  技术社区  ›  Phobis

如何使用C中的映射属性定义NHibernate sql查询?

  •  1
  • Phobis  · 技术社区  · 15 年前

    因此,对于我们正在进行的项目,我们使用业务实体本身的映射属性映射整个域模型。我有一个可以工作的sql查询映射,我想使用映射属性定义它,但是我不确定如何做到这一点。感谢任何帮助。

    <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 回复  |  直到 15 年前
        1
  •  2
  •   user333306 user333306    15 年前

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

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