博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NHibernate原生SQL查询
阅读量:4355 次
发布时间:2019-06-07

本文共 1261 字,大约阅读时间需要 4 分钟。

习惯原生SQL的同学刚搞NH可能觉得坐点复杂的查询NH就无能为力了,其实不然,NH提供了使用原生SQL的功能,就是有些地方要注意下。

原生的SQL如图,查询每天的售票情况。。下面我们来看看NH里怎么写

public IList
GetDaysOrderTotal() { string timeUnit = "100"; string sql = "select CONVERT(VARCHAR(" + timeUnit + "), od.BuyTime, 102) timeUnit,count(*) count " +"from TicketAssign ta, OrderDetail detail,[Order] od ,DJ_TourEnterprise dj,TicketPrice tp,Ticket t "+"where ta.OrderDetail_id =detail.Id and detail.Order_id=od.Id "+"and detail.TicketPrice_id=tp.Id and tp.Ticket_id=t.Id and t.Scenic_id=dj.Id group by CONVERT(VARCHAR(" + timeUnit + "), od.BuyTime, 102)"; var query = session.CreateSQLQuery(sql) .AddScalar("count",NHibernateUtil.Int32) .AddScalar("timeUnit",NHibernateUtil.String); return query.List
(); }

同时,前台绑定object也要这样

<%# ((object[])Container.DataItem)[1].ToString() %> <%# ((object[])Container.DataItem)[0].ToString() %>

转载于:https://www.cnblogs.com/TivonStone/archive/2013/01/29/2880969.html

你可能感兴趣的文章
李开复有哪些地方做的不好
查看>>
12.22
查看>>
新版本的molar mass(uva-1586)明明debug过了,各种测试还是WA真是气死我了
查看>>
gdb(ddd,kdevelop等)调试ZeroIce开发的应用程序,中断信号引起的问题
查看>>
牛股助推器(每股收益率)
查看>>
SpringCloud+feign 基于Springboot2.0 负载均衡
查看>>
【BZOJ5094】硬盘检测 概率
查看>>
mac上n次安装与卸载mysql
查看>>
Python之单元测试——HTMLTestRunner
查看>>
WebNotes(PHP、css、JavaScript等)
查看>>
C++:文件的输入和输出
查看>>
Http协议、Tomcat、servlet
查看>>
Spring Boot (11) mybatis 关联映射
查看>>
macOS 下安装tomcat
查看>>
字符串格式化复习笔记
查看>>
c++ 宏定义调用不定参数的函数
查看>>
动态规划典型例题--背包问题九讲
查看>>
Qt之QHeaderView自定义排序(终极版)
查看>>
python----logging
查看>>
LBP特征 学习笔记
查看>>