NHibernate使用入门(四)
来源:互联网 发布:斗鱼直播平台源码 编辑:程序博客网 时间:2024/05/19 06:51
Future()返回IEnumerable<>集合
public class Program { public static void Main(string[] args) { NHibernateProfiler.Initialize(); try { var configuration = new Configuration() .Configure("NHibernate.config"); var factory = configuration.BuildSessionFactory(); using(var s = factory.OpenSession()) { //Future()与List()的区别在于Future返回的是IEnumerable<>集合,而List()返回的是IList()。 var blogs = s.CreateCriteria<Blog>() .Future<Blog>(); var last15Posts = s.CreateCriteria<Post>() .AddOrder(Order.Desc("PostedAt")) .SetMaxResults(15) .Future<Post>(); //FutureValue()这是一个非常简单的接口,里面就一个泛型的Value属性,也就是说.FutureValue()这个东西只是装载了一个对应查询类型的对象而已。 //查询总条数的 var commentsCount = s.CreateCriteria<Comment>() .SetProjection(Projections.RowCount()) .FutureValue<int>(); foreach (var blog in blogs) { Console.WriteLine("Blog: {0}", blog.Title); } foreach (var post in last15Posts) { Console.WriteLine("Post: {0}", post.Title); } Console.WriteLine("Comments Count: {0}", commentsCount.Value); } } catch (Exception e) { Console.WriteLine(e); } Console.ReadKey(); LogManager.Shutdown(); } }
运行结果如图:
0 0
- NHibernate使用入门(四)
- NHibernate使用入门
- NHibernate使用入门(一)
- NHibernate使用入门(二)
- NHibernate使用入门(三)
- NHibernate使用入门(五)
- NHibernate使用入门(六)
- NHibernate使用入门(七)
- NHibernate使用入门(八)
- NHibernate使用入门(九)
- NHibernate使用入门(十)
- NHibernate使用入门(十一)
- NHibernate使用入门(十二)
- NHibernate使用入门(十三)
- NHibernate使用入门(十四)
- nhibernate入门系列: 使用Criteria载入对象
- nhibernate入门系列: 使用Criteria载入对象
- A004使用NHibernate 3.2实现Repository(ORuM)(四)NHibernate、Mapping、Mapping-By-Code、AutoMapping
- Maven安装配置
- 新人报到
- RenderQueue 与 ZTest的区别
- 4.Median of Two Sorted Arrays
- PHP--面向对象
- NHibernate使用入门(四)
- 新人报到
- UsernamePasswordAuthenticationFilter 登录认证
- SublimeText3常用快捷操作
- 解决锁表问题
- 新人报到
- 大型网站架构之分布式消息队列
- 修改文件输出目录后,提示配置错误(VS2010)
- Oracle11g for linux