您的位置:首页 > 编程语言 > ASP

Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之多条件组合查询(附源码)

2009-12-25 17:02 771 查看
  阅读: 423 评论: 2 作者: 传说中的弦哥 发表于 2009-12-25 17:02 原文链接

  上篇介绍了在系统表格查询中的分页和排序,而在实际业务中客户往往需要灵活的多条件组合查询,如果比较没技巧的针对每个表格写不同的组合查询代码和界面无疑工作量是比较大的,在此我们使用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专题发布

网站导航:博客园首页 个人主页 新闻 社区 博问 闪存 知识库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐