首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Nhibernate存储过程在xml文件中的映射说明

Nhibernate存储过程在xml文件中的映射说明
EN

Stack Overflow用户
提问于 2013-03-19 12:33:33
回答 1查看 2.2K关注 0票数 0

有人知道在Nhibernate中将存储过程准确地映射到哪里吗?

在类hbm.xml文件或新声明的文件(hbm.xml)中,特别是存储过程?

你能讲道理吗??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-19 19:45:25

我创建了一个包含所有存储过程调用的XML文件,例如

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8" ?>  
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">  
  <sql-query name="SummaryReport">  
    exec getSummaryReport  :productId  
  </sql-query>  
  <sql-query name="FullReport">  
    exec getFullReport  :productId  
  </sql-query>  
</hibernate-mapping>  

并将其标记为嵌入式资源。然后我可以这样叫我的SP:-

代码语言:javascript
运行
复制
var results = Session
  .GetNamedQuery("SummaryReport")
  .SetInt32("productId", productId);
  .SetResultTransformer(
    new AliasToBeanResultTransformer(typeof(SummaryReport)));
return results.List<SummaryReport>();

这对我来说很好,但真的没有推荐的方法,它总是取决于你觉得对你合适的东西。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15491543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档