c# NHibernate 批量插入
来源:互联网 发布:app软件产品说明书 编辑:程序博客网 时间:2024/05/29 05:10
1、IQuery.ExecuteUpdate()
2、IStatelessSession,无状态Session
// 批量插入操作 public void BatchSave<T>(List<object> records) { ISessionFactory sessionFactory = SessionFactory; IStatelessSession session = sessionFactory.OpenStatelessSession(); using (session) { using (ITransaction tran = session.BeginTransaction()) { try { foreach (object obj in records) { T item = JsonConvert.DeserializeObject<T>(obj.ToString()); session.Insert(item); } tran.Commit(); } catch (Exception e) { tran.Rollback(); } } } }
一个无状态Session本质上是一个标准Session的简化版.它不使用一级缓存,也不执行自动脏检查(automatic dirty checking),也不支持延迟加载.实际上,它甚至没有保存实体的引用,以帮助防止处理数千实体时内存泄漏.级联被忽略.你每次都必须明确地插入,更新,或者删除每个实体.无状态Session还会忽略二级缓存,事件监听(event listeners),拦截器(interceptors),甚至NHibernate.SQL的log4net记录器.
0 0
- c# NHibernate 批量插入
- C#实现数据批量插入
- C# 批量插入数据方式
- C#批量插入数据SqlBulkCopy
- Nhibernate批量删除
- C# 批量插入和更新数据
- winform c# DataTable 批量插入数据库
- 批量插入数据 C# SqlBulkCopy使用
- C# 将数据批量插入accesss中
- 批量插入数据 C# SqlBulkCopy使用
- 批量插入数据 C# SqlBulkCopy使用
- c#对mysql的批量插入
- 批量插入数据 C# SqlBulkCopy使用
- c#使用SqlBulkCopy批量插入数据
- 批量插入数据 C# SqlBulkCopy使用
- C# 数据批量插入及更新
- C#通过事务批量插入数据库
- c# 批量 插入转换为mysql日期
- java判断输入的字符串是否为数字的方法
- iOS开发-裁剪图片大小图片压缩的几种常见方法
- 我的html起点
- hdu1575 Tr A(矩阵快速幂)
- 第8周项目3(2)
- c# NHibernate 批量插入
- POJ1789 Truck History 【最小生成树Prim】
- BZOJ1025 [SCOI2009]游戏
- VS2010(C#)工程调试时报源文件和模块文件不匹配的错的解决办法
- 关于typedef的用法总结
- Android入门之Fragment用法
- poj3294 Life Forms
- 磁盘被写保护怎样去掉
- leetcode Maximum Depth of Binary python C++