NHibernate原生SQL查询
2013-01-29 10:27
232 查看
习惯原生SQL的同学刚搞NH可能觉得坐点复杂的查询NH就无能为力了,其实不然,NH提供了使用原生SQL的功能,就是有些地方要注意下。
原生的SQL如图,查询每天的售票情况。。下面我们来看看NH里怎么写
同时,前台绑定object也要这样
原生的SQL如图,查询每天的售票情况。。下面我们来看看NH里怎么写
public IList<object[]> 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也要这样
<asp:Repeater runat="server" ID="rptdate"> <HeaderTemplate> <table> </HeaderTemplate> <ItemTemplate> <tr> <td> <a href='/manager/quzhouspring/TicketStatistics3.aspx?date=<%# ((object[])Container.DataItem)[1].ToString() %>'> <%# ((object[])Container.DataItem)[1].ToString() %></a> </td> <td> <%# ((object[])Container.DataItem)[0].ToString() %> </td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater>
相关文章推荐
- Nhibernate操作原生SQL以及查询DataTable
- Nhibernate操作原生SQL以及查询DataTable
- NHibernate 操作原生SQL以及查询DataTable,DataSet
- Nhibernate操作原生SQL以及查询DataTable
- Nhibernate查询条件表示(SQL)
- Hibernate 原生SQL 与 (标量查询、字符串查询、实体查询)
- Hibernate 原生查询 createSQLQuery 详解
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-1
- Hibernate中使用原生的sql语句进行查询操作
- hibernate用原生sql, SqlQuery查询找不到列
- Hibernate原生SQL查询多表关联,SQL语句要注意的问题
- NHibernate Step By Step(11)-命名SQL查询
- Hibernate 函数 ,子查询 和原生SQL查询
- JavaEE(18) - JPA原生SQL查询和存储过程
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-2
- Hibernate中原生sql查询多个表,数据映射
- Spring的jdbcTemplate查询执行原生sql
- Hibernate 使用原生SQL进行查询
- 使用 JPQL 和原生 SQL 查询 JPA 实体
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-1