NHibernate свободно и по имени запросы
-
06-07-2019 - |
Вопрос
Я использую 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));
Теперь у меня всегда есть исключение: (самое внутреннее исключение) {" hibernate-mapping xmlns = '' не ожидался. "} {" в документе XML есть ошибка (1, 2). "}
Я возился, но если я удаляю hibernate-mapping, он жалуется на тег sql-query.
Что не так в моем подходе? Я гуглил уже найденные примеры, но, конечно, без свободного ...
Любая подсказка приветствуется
Решение
Странно, у меня все получилось с этим:
<?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