Nhibernate 分页】的更多相关文章

转载:http://www.cnblogs.com/tenghoo/archive/2011/02/14/1954393.html NHibernate专题:http://kb.cnblogs.com/zt/nhibernate/ NHibernate官方站点:http://nhforge.org/ NHibernate参考文档:http://nhforge.org/doc/nh/en/ 获取NHibernate地址:http://sourceforge.net/projects/nhibern…
Nhibernate分页测试续(附源码) 接着上一篇Nhibernate分页测试,最近一直在接触Nhibernate,接触的越多.了解越深,越是感觉他的强大,很多功能都封装的很好,对数据操作是那么的简单.接下来介绍的是MVC+Nhibernate分页的应用: 1.配置 <?xml version="1.0" encoding="utf-8"?> <hibernate-configuration  xmlns="urn:nhibernate…
cs: public IEnumerable<ArticleView> MyGetAll(int start, int limit, ref int count) { try { var query = _session.CreateCriteria<Article>(); count = query.List<Article>().Count; ) * limit) .SetMaxResults(limit) .AddOrder(new Order("Cre…
public IList<Student> GetStudentByPage(int pageSize, int pageIndex, string SName) { ISession session = NHibernateHelper.GetCurrentSession(); ITransaction trans = session.BeginTransaction(); //HQL查询 IList<Student> studentList = new List<Stud…
Ext.onReady(function () { gridPanel(); var panel = Ext.getCmp('gridPanel'); window.onresize = function () { panel.setHeight(document.documentElement.clientHeight); }; }); function gridPanel() { var pagingBar = Ext.widget('pagingtoolbar', { store: sto…
最近在使用NHibernate,发现进行分页查询无法得到数据库记录的总条数,在网上找了很久没找到具体的实现方法,找到的资料都说得不是很清楚,研究了很久终于写出了这样一个方法. NHibernate下分页要使用Icriteria约束查询条件,但是返回的只有当前页的记录数,无法返回数据库总记录条数,这样在使用的时候就算不出总页数.自定义一个分页响应对象PageResponse用于返回记录总条数和分页查询结果集. /// <summary> /// 分页响应对象 /// </summary&g…
“MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第六篇(图片新闻的添加以及带分页的静态页的生成) 一.这篇文章主要是要实现:图片新闻的添加,无刷新图片的上传,以及添加新闻静态页的生成. 无刷新图片的上传用到的组件:jquery.uploadify.js.uploadify.swf.uploadify.css. 文本编辑器:ckeditor.ckfinder. 前台图片无缝滚动:jquery.switchable[all].min.js,前一篇有介绍. 静态页的生成:其…
NHibernate除了SQL与HQL两种查询操作外,还有一种就是条件查询Criteria,本文将从网上整理一些Criteria的理论及小实例,最后通过一个结合AspNetPager分页来加深理解,必竟分页这种功能在平时的项目中还是经常需要: 一:条件查询(Criteria Queries)理论 为了对应HQL的种种查询条件,NHibernate预定义了大量的Expression方法,列几个如下: Eq = EqualGt = Greater thanLt = Less thanLike = L…
因为我目前运维的是一个webform项目,项目中未用到分页的功能,我百度了很多文章也没有一篇是结合jqgrid + ashx + nhibernate的分页,可能是因为后台要请求ashx的原因,不像mvc直接可以请求一个方法就可以了. 那就让我们从页面到后台来一步步解析jqgrid的分页吧. 1.初始化表格的代码如下 function initGrid() { localGrid = jQuery("#tbList"); localGrid.jqGrid({ //data: local…
1.创建查询条件,条件为一个ICreterion的列表 ///        /// 创建Criteria(不含order,因为获取总数的时候,为了性能考虑,不加order)        ///        /// 类型        /// ICriterion列表        ///        public ICriteria CreateCriteria(Type t, List list)        {            ICriteria criteria = Ses…
HQL IQuery query = NHibernateHelper.OpenSession() .CreateQuery( @"from Product"); query.SetFirstResult(); query.SetMaxResults(); var result = query.List<Product>(); MSSQL SELECT TOP (@p0) Id0_, Name0_, Category0_, Disconti4_0_ FROM (SELECT…
OData是一个非常灵活的RESTful API,如果要做出强大的查询API,那么OData就强烈推荐了.http://www.odata.org/ OData的特点就是可以根据传入参数动态生成Entity Framework的查询,最终实现动态的SQL的查询.但是在项目有时我们并没有采用Entity Framework,而是采用的NHibernate,那么该怎么用OData呢? 经过一段时间的Google和研究,终于找到了一个好的方案. 在OData API查询时,用户前端是url跟参数,但是…
本系列目录:ASP.NET MVC4入门到精通系列目录汇总 上一篇NHibernate学习笔记—使用 NHibernate构建一个ASP.NET MVC应用程序 使用的是xml进行orm映射,那么这一篇就来讲下代码映射. 新建一个抽象的数据化持久基类AbstractNHibernateDao.cs /// <summary> /// 数据持久化基本 /// </summary> /// <typeparam name="T">要持久化的数据类型<…
目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NET MVC搭建项目后台UI框架—4.tab多页签支持 ASP.NET MVC搭建项目后台UI框架—5.Demo演示Controller和View的交互 ASP.NET MVC搭建项目后台UI框架—6.客户管理(添加.修改.查询.分页) ASP.NET MVC搭建项目后台UI框架—7.统计报表 ASP…
下期预告: 由于很多园友反馈,有的组件不应该缺席.测试复杂度不够.测试还缺乏一定的公平. 因此考虑在下一个版本中,确保在更加公平的前提下进行更高复杂度的测试 . 同时将分为2组测试,纯SQL组件及纯ORM组件, 如果纯SQL组件不足,就只进行纯ORM组件的测试. 待加入测试组件有Dapper.PetaPoco/NPoco.Elinq.FluentData ,有更好的建议,请留言. ----------------------------------------------------------…
上次的 NHibernate的Session管理策略和NHibernateHelper 发布并提供下载,给NHibernate刚入门的同学们带来很多便利. 最近有同学在求NH的通用仓储,正好我最近也设计了一个应用于实战,好吧,无私地分享并快乐着吧. 与上次一样,您无需关心细节,因为我会在最后提供源代码的下载. 如果您对ORM没兴趣,为不浪费您宝贵的时间,请点又上角红叉. Repository设计 从整体上可以看到,这个仓储用到了泛型,并且继承了一个叫BaseRepository. BaseRep…
<?xml version="1.0" encoding="utf-8"?> <hibernate-mapping assembly="Domain" namespace="Domain" xmlns="urn:nhibernate-mapping-2.2"> <class name="DuCardType" table="DuCardType&q…
一.最近学习了Jquery-EasyUI框架,结合之前用过的MVC3+Nhibernate做一个信息发布系统,对工作一年半的自己做一个总结吧!(也正好 供初学者学习!) 二.先上截图(系统简介),让大家了解一下最近做的东西 1.登录页(系统登录后台的页面,用的Jquery-EasyUI中$.Dialog功能,登录之后使用FormsAuthenticationTicket进行验证!同时添加到Cookie中) , 2.后台菜单页(使用Jquery-EasyUI的accordion,登录进入系统的时候…
1. 在 NHibernate 中使用事务, 主要代码如下: #region 事务 public IList<Customer> GetAll() { // 开启事物 using (ITransaction tx = _session.BeginTransaction()) { try { //提交事务 tx.Commit(); return null; } catch (HibernateException ex) { // 回滚事务 tx.Rollback(); throw ex ; }…
在这炮火连天.技术更新迅猛的年代,不接触了解.甚至会用2~3种框架都不好意思说自己有多少年工作经验.况且出去面试也会有点吹牛的底子嘛. 这次折腾了NHibernate.其实这些ORM框架封装好了都是给人用的.基本的也不会太难,深究就暂时不谈.主要是要有一双善于发现技术点的眼睛.和对新技术的渴望.或者通过一个平台去了解.比如说:我上次看了 金三银四,分享自己找工作的经历 这篇文章,里面讲到面试官问到了用过哪些ORM框架.楼主提到了Dapper,我就来了兴趣,开始查询有关资料.当然这篇文章不是折腾D…
http://sifang2004.cnblogs.com/archive/2005/09/05/230713.html 本文约定:1. Nhibernate简写为NHB;2. 本文例子的开发平台为win2000pro+sp4, sql server2000, Nhibernate0.5;3. 使用SQL Server自带的罗斯文商贸数据库(Northwind),是英文版的哦;4. 本文例子是基于测试驱动开发(TDD)的,因此建议使用NUnit和Log4Net 一 NHB简介NHB是基于ms.n…
http://blog.knowsky.com/213234.htm http://blog.chinaunix.net/uid-20463341-id-1673509.html http://www.cnblogs.com/ones/p/4362177.html 探索查询之条件查询(Criteria Query) http://www.cnblogs.com/lyj/archive/2008/10/16/1312906.html 探索NHibernate中使用存储过程(上) http://ww…
目录结构 先设计数据表结构 DROP SEQUENCE BDLLY_2V.SEQ_CUSTOMER; CREATE SEQUENCE BDLLY_2V.SEQ_CUSTOMER START MAXVALUE MINVALUE NOCYCLE NOCACHE NOORDER; DROP TABLE BDLLY_2V.CUSTOMER CASCADE CONSTRAINTS; CREATE TABLE Customer ( CustomerId INTEGER, CompanyName ), Con…
简单效果图:(框架:MVC+NHibernate) 要点: (1)首先建立表格分页Model(GridModel.cs) (2)然后建立数据展示页(PageCloth.cshtml) (3)再建分页版页(_Pager.cshtml) (4)建立分页链接功能(_SmartLink.cshtml) (5)调用分页功能(HomeController.cs) 详细步骤: 1.建立表格分页Model(GridModel.cs) using System; using System.Collections.…
最近刚完成一个项目,其中对数据库的架构用到的是Spring.NET 与 NHibernate相结合的产物.对于这两项技术,我自己也不是太熟悉,不过好在网上有很多关于这方面的介绍文档,在这里就不多说了.本文主要介绍的是通过这两者的结合,实现数据库的模型化,程序员从此不用再到数据库里面去建表,而是通过在项目中创建模型,修改配置文件,然后程序在运行的时候会自动的创建表以及在原有表中添加的列,但是这个不能删除原有表中的列.这个和EF数据库机制有相同的地方,就是在程序运行的时候,都可以自动的创建表.不同的…
ASP.NET MVC搭建项目后台UI框架—6.客户管理(添加.修改.查询.分页)   目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NET MVC搭建项目后台UI框架—4.tab多页签支持 ASP.NET MVC搭建项目后台UI框架—5.Demo演示Controller和View的交互 ASP.NET MVC搭建项目后台UI框架—6.客户管理(添…
NHibernate 数据查询之QueryOver<T>   一.限制运算符 Where:筛选序列中的项目WhereNot:反筛选序列中的项目 二.投影运算符 Select:创建部分序列的投影SelectMany:创建部分序列的一对多投影 三.分区运算符(分页常用到) Skip:返回跳过指定数目项目的序列SkipWhile:返回跳过不满足表达式项目的序列Take:返回具有指定数目项目的序列TakeWhile:返回具有满足表达式项目的序列 四.排序运算符 OrderBy:以升序按值排列序列Ord…
  什么是linq to NHibernate 什么是linq to NHibernate?说简单一点就是linq + NHibernate. linq语句是.Net 3.5中新增的功能,从问世以来就博得了广大码农的爱好.有了linq,查询变得更方便了. NHibernate大家也都知道的,一个ORM框架,从java的Hibernate移植过来.用于数据的持久化. 那么linq to NHibernate的目的就是像使用linq一样来查询数据库. 比如,数据库中表tb_User对应实体User.…
NHIBERNATE的简单框架的设计 上次的 NHibernate的Session管理策略和NHibernateHelper 发布并提供下载,给NHibernate刚入门的同学们带来很多便利. 最近有同学在求NH的通用仓储,正好我最近也设计了一个应用于实战,好吧,无私地分享并快乐着吧. 与上次一样,您无需关心细节,因为我会在最后提供源代码的下载. 如果您对ORM没兴趣,或者觉得此文看标题与大多数文章类似的话,为不浪费您宝贵的时间,请点又上角红叉. Repository设计 从整体上可以看到,这个…
“MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第四篇(用户管理功能的实现) 一.前三篇的内容是否对您有帮助呢?如果有的话,请您继续关注这篇吧,这篇主要是实现”用户管理“的功能,多种方式的增删改查,以  及对用户权限的分配,查询的时候,下面左截图中,用户姓名的模糊查询,输入w,包含w的用户名显示在下拉框中,如果数据太多,也可以使用Jquery-EasyUI的CommboGrid,请看下面的右截图.            (1)用户管理的“增删改查”,一个最基本的功能了…