zoukankan      html  css  js  c++  java
  • Nhibernate 使用sql语句查询


    在Nhibernate里当要使用复杂的查询逻辑时,相比SQL总感觉差强人意(毕竟SQL我们更加熟悉)

    比如当使用联合多表查询等等情况就比较复杂。这时就可以使用CreateSQLQuery()方法在Nhibernate中使用SQL语句。


    下面是个简单例子:

                IList<Tb_1> list = null;
                string selectHql = string.Format(@"select * from tb_1 ");
                IQuery query = Session.CreateSQLQuery(selectHql).AddEntity(typeof(Tb_1));
                list = query.SetFirstResult List<Tb_1>();
                return list;


    注意:AddEntity()方法可以使CreateSQLQuery()返回值按照指定类型转化为Tb_1.当不使用AddEntity()方法时,query.List<Tb_1>()会失效



    除此之外,query对象还提供了很多方法,比如SetMaxResults()限制返回值最大行数,SetFirstResult()从第几行开始取值

    (由此也可以推测query的原始查询结果是一个DataTabel)





    作者:Mr.Jimmy
    出处:https://www.cnblogs.com/JHelius
    联系:yanyangzhihuo@foxmail.com
    如有疑问欢迎讨论,转载请注明出处

  • 相关阅读:
    第二章.md
    第四章.md
    第一章.md
    第九章.md
    png简析.md
    第五章.md
    好看的粒子效果
    缓动 减速运动
    收集的小效果
    粒子效果2
  • 原文地址:https://www.cnblogs.com/JHelius/p/14318918.html
Copyright © 2011-2022 走看看