2011-11-16 1 views
3

현재 ORM으로 NHibernate 및 Fluent 매핑을 사용하고 있습니다..hbm 또는 xml 파일없이 NHibernate Fluent Mapping에서 명명 된 쿼리를 정의하십시오.

명명 된 쿼리를 사용하여 저장 프로 시저를 호출합니다. 명명 된 쿼리는 .hbm 개의 파일에 저장됩니다.

예컨대 : 나는 당신이 매핑 클래스에서 명명 된 쿼리를 정의 모두 .hbm 파일을 사용하여 피하기 위해 수 있도록 같은 방법이 있는지 알고 싶어

<hibernate-mapping default-cascade="none" 
    xmlns="urn:nhibernate-mapping-2.2" 
    assembly="com.Entities" namespace="com.Entities" > 
    <sql-query name="QUERY_NAME" cacheable="false"> 
     <return class="FreeText" alias="results" > 
      <return-property name="Id" column="FreeTextId"/> 
      <return-property name="FreeTextValue" column="FreeText"/> 
     </return> 
     exec PROC_NAME :PARAM1, :PARAM2 
    </sql-query>  
</hibernate-mapping> 

!

답변

3

가능 아직, https://github.com/jagregory/fluent-nhibernate/wiki/Current-NHibernate-Features-Not-Supported-In-Fluent 참조 :

기능하지 (현재) 지원 :

  • <sql-insert>
  • <loader>
  • <database-object>
  • <sql-query>
  • 링크에 대한 (현재뿐만 아니라 NHibernate에 제한) 기본 키 이름을 변경 0
+0

:(감사합니다. Fluent에 대한 완벽한 완벽한 리소스를 찾을 수 없습니다. 당신은 어떤 것을 제안 할 수 있습니까? – frictionlesspulley