摘要: 1、NHibernate配置所支持的属性属性名用途dialect设置NHibernate的Dialect类名 - 容许NHibernate针对特定的关系数据库生成优化的SQL可用值:full.classname.of.Dialect, assemblydefault_schema在生成的SQL中, 将给定的schema/tablespace附加于非全限定名的表名上.可用值:SCHEMA_NAMEuse_outer_join容许外链接抓取,已弃用,请使用max_fetch_depth。可用值:true|falsemax_fetch_depth为单向关联(一对一, 多对一)的外链接抓取(outer
阅读全文
NHibernate之映射文件配置说明
摘要: 1.hibernate-mapping 这个元素包括如下可选的属性。schema属性,指明了这个映射所引用的表所在的schema名称。倘若指定了这个属性, 表名会加上所指定的schema的名字扩展为全限定名。倘若没有指定,表名就不会使用全限定名。default-cascade 指定了未明确注明cascade属性的.Net属性和集合类.Net会采起什么样的默认级联风格。 auto-import属性默认让咱们在查询语言中可使用非全限定名的类名。assembly和 namespace指定了持久化类的应用程序集名称和其所在的名称空间名。 各选项说明:(1)schema (...
阅读全文
NHibernate 帮助类(单例实际运用)
摘要: 在NHibernate中,ISessionFactory是线程安全的,对应一个数据库。它是生成ISession的工厂。而ISession是线程不安全的。 建立一个ISessionFactory须要消耗比较多的资源。所以,咱们只在程序初始化的时候建立一次,之后就一直使用这个ISessionFactory。 而ISession的建立只消耗不多的资源。所以咱们能够随意建立。1、原始单例模式封装的ISessionFactory 所以,对于ISessionFactory,咱们使用饿汉单例模式实现它。 原始饿汉单例模式封装ISessionFactory实例: //密封类 ...
阅读全文