문제

나는 fluent와 함께 nhibernate를 사용하고 있습니다. 이제 저장된 절차를 호출하고 명명 된 쿼리를 사용하고 싶습니다. XML을 만들었습니다.

<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping>
  <sql-query name="CleanAppendicesHierarchies">
    exec intf_CleanUpAppendixHierarchy
  </sql-query>
</hibernate-mapping>

    FluentConfiguration cfg =
    Fluently.Configure().Database(MsSqlConfiguration.MsSql2005.ConnectionString(
c => c.Is(dbConnectionString)).ShowSql())
.Mappings(m => m.FluentMappings.AddFromAssembly(mappingAssembly))
.Mappings(m => m.HbmMappings.AddFromAssembly(mappingAssembly));

이제는 항상 예외를 얻었습니다.

나는 주위를 가리 켰지 만 최대 절전 모드 매핑을 제거하면 SQL-Query 태그에 대해 불평합니다.

내 접근 방식에서 무엇이 잘못 되었습니까? Googled Googled는 이미 예제를 찾았지만 물론 유창하지 않은 것입니다 ....

모든 힌트는 감사합니다

도움이 되었습니까?

해결책

이상하게도, 나는 그것을 가지고 일했다 :

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="FactsheetsDataLayer"
                   namespace="FactsheetsDataLayer">  
  <sql-query name="CleanAppendicesHierarchies">
    exec intf_CleanUpAppendixHierarchy
  </sql-query>
</hibernate-mapping>

그런 다음 XML을 pococlassname.hbm.xml처럼 명명했습니다

나는 무엇이 도움이되었는지 모르겠지만 이제는 효과가있었습니다 ....

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top