迷恋弦哥

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

2012年7月15日

摘要: Using stateless sessions使用无状态会话 当进行大量数据处理的时候,可能会放弃使用一些高级特性,而使用更接近底层的API来提高性能.在NHibernate中,这种高性能的底层API就是无状态的会话.本节介绍如何使用无状态会话来更新movie对象的价格.准备使用第一章的Eg.Core和第二章的Configuring NHibernate with App.config来创建一个控制台应用程序.步骤1. 先创建一些数据,在Main方法中添加下面的代码:View Code using (var session = sessionFactory.OpenStatelessSes. 阅读全文
posted @ 2012-07-15 23:22 迷恋弦哥 阅读(311) 评论(0) 推荐(0)

摘要: Using session.Refresh使用session.Refresh 特别是在桌面应用程序中,重新加载实体以反映她在不同会话中的新进修改,本节介绍如何使用session.Refresh来刷新同时被两个会话使用的实体数据.准备使用第一章的Eg.Core和第二章的Configuring NHibernate with App.config来创建一个控制台应用程序.步骤1. 在Main方法中添加如下代码:View Code var sessionA = sessionFactory.OpenSession();var sessionB = sessionFactory.OpenSessio. 阅读全文
posted @ 2012-07-15 12:55 迷恋弦哥 阅读(250) 评论(0) 推荐(0)

摘要: Using session.Merge使用session.Merge session.Merge可能是NHibernate中最被误解的特性之一.本节介绍如何使用session.Merge将一个脏的独立的实体和一个新的会话合并. 这在从StaleObjectStateExceptions恢复时特别有用.准备 使用第一章的Eg.Core和第二章的Configuring NHibernate with App.config来创建一个控制台应用程序. 步骤1. 在Main方法中添加如下代码:View Code var book = CreateAndSaveBook(sessionFactory).. 阅读全文
posted @ 2012-07-15 11:30 迷恋弦哥 阅读(233) 评论(0) 推荐(0)

摘要: Using the Conversation per Business Transaction pattern使用Conversation per Business Transaction模式 在桌面应用程序中领一个常用的会话管理模式是:Conversation per Business Transaction, 缩写为CpBT. 本节介绍如何使用CpBT的一个实现,该实现来自非官方的开源的NHibernate组件项目.uNhAddIns项目(unofficial NHibernate AddIns project,)最初由NHibernate领导者Fabio Maulo启动,并且由几个知名. 阅读全文
posted @ 2012-07-15 08:37 迷恋弦哥 阅读(413) 评论(0) 推荐(0)