我正在使用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标签。
我的做法有什么问题?我用谷歌搜索了已经找到的例子,当然还有Fluent ....
赞赏任何提示
答案 0 :(得分: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
我不知道有什么帮助,但现在它起作用了......