4

我正在流畅地使用 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)。”}

我摆弄了一下,但是如果我删除了休眠映射,那么它就会抱怨 sql-query 标记。

我的方法有什么问题?我用谷歌搜索了已经找到的例子,但当然没有 Fluent....

任何提示表示赞赏

4

1 回答 1

3

奇怪,我得到了它的工作:

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

我不知道有什么帮助,但现在它起作用了......

于 2009-10-26T10:04:01.223 回答