博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
flask中的CBV,flash,Flask-Session,WTForms - MoudelForm,DBUtils 数据库连接池
查看>>
最近整理的提供免费代理列表的几个网站
查看>>
探偵ガリレオー転写る2
查看>>
快速排序算法C++实现[评注版]
查看>>
七尖记
查看>>
SAP(最短增广路算法) 最大流模板
查看>>
用极大化思想解决矩形问题学习笔记
查看>>
Django REST Framework 简单入门
查看>>
Hibernate中fetch和lazy介绍
查看>>
修改ip脚本
查看>>
解析xlsx与xls--使用2012poi.jar
查看>>
java5,java6新特性
查看>>
【LOJ】#2290. 「THUWC 2017」随机二分图
查看>>
SSL-ZYC 活动安排
查看>>
Git clone 报错 128
查看>>
在Python中执行普通除法
查看>>
编译原理(第三版) 语法分析器
查看>>
c# 动态绘制直线和曲线
查看>>
Spring理解?
查看>>
删除无限循环的文件夹-删除递归文件夹
查看>>