NHibernate свободно и по имени запросы - PullRequest
4 голосов
/ 23 октября 2009

Я использую 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.

Что не так в моем подходе? Я гуглил уже найденные примеры, но, конечно, без свободного ...

Любая подсказка ценится

1 Ответ

3 голосов
/ 26 октября 2009

Странно, у меня все получилось:

<?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

Не знаю, что помогло, но теперь это сработало ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...