迷恋弦哥

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年7月25日

摘要: Using MultiCriteria使用多条件(MultiCriteria) 为了显示大量的表单和web页面,我们需要运行好几个查询. 例如,将查询结果一次显示在一个页面里是很正常的,这通常需要两个查询.第一个统计所有有效的结果,第二个,只获取10个/20个结果的数据.MultiCriteria使得我们可以将这两个查询整合到一次数据库交互,以提高应用程序的性能.本节介绍如何使用MultiCriteria去获取products的一个分页的结果集.准备1. 完成本章简介中的通用步骤.2. 在Queries类中,添加下面的结构:View Code public struct PageOf<T 阅读全文
posted @ 2012-07-25 14:49 迷恋弦哥 阅读(304) 评论(1) 推荐(0)

摘要: Using QueryOver projections and aggregates使用QueryOver投影和聚合 在一些情况下,只需要某个实体的特定属性.而其他情况下,却可能需要一个聚合函数的结果,比如average或count.本节介绍QueryOver查询中的投影和聚合.步骤1. 完成本章简介中的通用步骤.2. 在Queries类中,添加下面的方法:View Code public IEnumerable<NameAndPrice> GetMoviePriceList(){ return _session.QueryOver<Movie>() .Select(m 阅读全文
posted @ 2012-07-25 13:35 迷恋弦哥 阅读(287) 评论(0) 推荐(0)

摘要: Using QueryOver使用QueryOver步骤1. 完成本章简介中的通用步骤.2. 在Queries类中,添加下面的方法:View Code public IEnumerable<Movie> GetMoviesDirectedBy(string directorName){ return _session.QueryOver<Movie>() .Where(m => m.Director == directorName) .List();}3. 在Queries类中,添加下面的方法,该方法通过actor name来查询movies:View Code 阅读全文
posted @ 2012-07-25 11:45 迷恋弦哥 阅读(306) 评论(2) 推荐(0)

摘要: Using Criteria Queries使用条件查询 在上一章中,通过实体的ID来获取这些实体.本节介绍几个基础的条件查询:通过实体的属性来获取实体.步骤1. 完成本章简介中的通用步骤.2. 在Queries类中,添加下面的方法:View Code public IEnumerable<Movie> GetMoviesDirectedBy(string directorName){ return _session.CreateCriteria<Movie>() .Add(Restrictions.Eq("Director", directorNa 阅读全文
posted @ 2012-07-25 11:05 迷恋弦哥 阅读(231) 评论(0) 推荐(0)