nhibernate fluent 및 이름이 지정된 쿼리
-
06-07-2019 - |
문제
나는 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처럼 명명했습니다
나는 무엇이 도움이되었는지 모르겠지만 이제는 효과가있었습니다 ....
제휴하지 않습니다 StackOverflow