Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之多条件组合查询(附源码)
2009-12-25 17:02
771 查看
阅读: 423 评论: 2 作者: 传说中的弦哥 发表于 2009-12-25 17:02 原文链接
上篇介绍了在系统表格查询中的分页和排序,而在实际业务中客户往往需要灵活的多条件组合查询,如果比较没技巧的针对每个表格写不同的组合查询代码和界面无疑工作量是比较大的,在此我们使用EXT的GridFilters插件结合后台的NHibernate争取用一种统一简便的方法去实现,如下图:
代码
可以看到我们的查询条件都加进去了,现在唯一感觉比较麻烦的就是构造List<DataFilter>,不过到后面结合EXT后根本不用自己去构造,UI自动传过来,这样是不是就比较完美了。
源码:这篇的源码就不上传了,所有代码在上面都已经贴出来了,在上篇基础上改改就OK了,等下篇多表关联查询一起上传吧:)
发表评论
新闻频道:九城发公开信挖角腾讯用户:玩不爽两亿Q币补偿
推荐链接:Windows 7专题发布
网站导航:博客园首页 个人主页 新闻 社区 博问 闪存 知识库
上篇介绍了在系统表格查询中的分页和排序,而在实际业务中客户往往需要灵活的多条件组合查询,如果比较没技巧的针对每个表格写不同的组合查询代码和界面无疑工作量是比较大的,在此我们使用EXT的GridFilters插件结合后台的NHibernate争取用一种统一简便的方法去实现,如下图:
代码
select * from (select dictionary0_.DICTIONARY_ID as DICTIONARY1_0_, dictionary0_.VERSION as VERSION0_, dictionary0_.NAME as NAME0_, dictionary0_.CODE as CODE0_, dictionary0_.INPUT_CODE1 as INPUT5_0_, dictionary0_.INPUT_CODE2 as INPUT6_0_, dictionary0_.INPUT_CODE3 as INPUT7_0_, dictionary0_.INDEX_FIELD as INDEX8_0_, dictionary0_.DESCRIPTION as DESCRIPT9_0_, dictionary0_.CREATETIME as CREATETIME0_, dictionary0_.ISDELETE as ISDELETE0_, dictionary0_.DICCATEGORY_ID as DICCATE12_0_ from INFRA_DICTIONARY dictionary0_ where (dictionary0_.IsDelete = 0) and dictionary0_.DICCATEGORY_ID = '48391bb4-471b-4499-899b-cea9748e1a7b' /* :p0 */ and (dictionary0_.CODE like '%01%') order by dictionary0_.INDEX_FIELD desc) where rownum <= 15 /* :p1 */
可以看到我们的查询条件都加进去了,现在唯一感觉比较麻烦的就是构造List<DataFilter>,不过到后面结合EXT后根本不用自己去构造,UI自动传过来,这样是不是就比较完美了。
源码:这篇的源码就不上传了,所有代码在上面都已经贴出来了,在上篇基础上改改就OK了,等下篇多表关联查询一起上传吧:)
发表评论
新闻频道:九城发公开信挖角腾讯用户:玩不爽两亿Q币补偿
推荐链接:Windows 7专题发布
网站导航:博客园首页 个人主页 新闻 社区 博问 闪存 知识库
相关文章推荐
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之多条件组合查询(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之实现基本的数据库访问(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之实现基本的数据库访问(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之分页与排序(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之NHibernate的Session管理与初始化(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之分页与排序(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之多表关联查询(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之NHibernate的Session管理与初始化(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之多表关联查询(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象
- Asp.Net大型项目实践(3)-业务领域对象建模
- Asp.Net大型项目实践(5)-独家资料!整合NHibernate与Json序列化(附源码)
- Asp.Net大型项目实践(5)-独家资料!整合NHibernate与Json序列化(附源码)
- Asp.Net大型项目实践(2)-新建项目及分层(附源码)
- Asp.Net大型项目实践系列第二季(二)Windows桌面的ExtJs4实现(含源码)
- Asp.Net大型项目实践(10)-基于MVC Action粒度的权限管理(在线demo,全部源码)
- Asp.Net大型项目实践(6)-用Unity实现层与层之间的接口调用(附源码)
- Asp.Net大型项目实践系列第二季(二)Windows桌面的ExtJs4实现(含源码) [转]
- Asp.Net大型项目实践(9)-ExtJs实现系统框架页(非iframe,附源码,在线demo)