NHibernate中DBSessionFactory写法
来源:互联网 发布:ug数控车编程教程视频 编辑:程序博客网 时间:2024/06/05 07:37
NHibernate中DBSessionFactory写法
/// <summary> /// 定义: 会话工厂类 /// create date:2013-08 /// modify date:2013-12-31 by vp:hsg 可以从此类派生和重写SF方法加new重写 /// </summary> public class DBSessionFactory { protected static ISessionFactory m_SessionFactory = null; public static ISessionFactory SF { get { if (m_SessionFactory == null) { string root = AppDomain.CurrentDomain.BaseDirectory; string cfgFile = System.IO.Path.Combine(root, "Config/hibernate.cfg.xml"); var cfg = new NHibernate.Cfg.Configuration().Configure(cfgFile); m_SessionFactory = cfg.BuildSessionFactory(); } return m_SessionFactory; } set { m_SessionFactory = value; } } public static DataTable Query(string sql) { using (ISession s = SF.OpenSession()) { IDbCommand command = s.Connection.CreateCommand(); command.CommandText = sql; IDataReader reader = command.ExecuteReader(); DataTable result = new DataTable(); DataTable schemaTable = reader.GetSchemaTable(); for (int i = 0; i < schemaTable.Rows.Count; i++) { result.Columns.Add(schemaTable.Rows[i][0].ToString(), Type.GetType(schemaTable.Rows[i]["DataType"].ToString())); } result.Load(reader); return result; } } }
0 0
- NHibernate中DBSessionFactory写法
- NHibernate 链接 Oracle 的两种写法
- NHibernate中使用事务
- 。net中使用NHibernate
- Nhibernate中 session.Flush()
- Nhibernate 中返回 datatable
- NHibernate中Session的处理
- NHibernate中Session的处理
- NHibernate 中 Inverse 含义解释
- Nhibernate中CreateSQLQuery用法实例
- NHibernate中Session的处理
- Nhibernate中使用enum字段
- NHibernate中Session的管理
- NHibernate事务中执行SQL
- Nhibernate中CreateSQLQuery用法实例
- ASP.NET中使用Nhibernate
- NHibernate
- nhibernate
- 一个文字无缝滚动的jQuery插件
- Service学习脚印
- spring之事务管理器配置实例
- 代码面试最常用的10大算法-java
- startActivityForResult
- NHibernate中DBSessionFactory写法
- nginx http模块中配置的实现和解析---1
- [JS]JQuery中使用Ajax赋值给全局变量异常解决方案
- Android Project Butter分析
- 查找(顺序查找、二分查找、插值查找)
- gSOAP error code,HTTP 1.1 error codes
- 数字三角形问题 算法入门经典
- Effective C++——》条款9:绝不在构造和析构过程中调用virtual函数
- 学会转弯也是人生的智慧