NHibernate配置】的更多相关文章

因为NHibernate被设计为可以在许多不同环境下工作,所以它有很多配置参数.幸运的是,大部分都已经有默认值了. NHibernate.Test.dll包含了一个示例的配置文件app.config,它演示了一些可变的参数. 下面是一个在web.config文件中指定连接属性的例子: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> &…
摘要 NHibernate有多种配置方法,代码,xml文件,以及Fluent NHibernate.这里只介绍最常用的两种NHibernate配置方法:通过代码和通过配置文件. 1. 通过代码配置 通过代码配置就是前面文章里代码那样,调用cfg.DataBaseIntegration方法,传入委托表达式,配置连接字符串等信息. 2. 通过XML文件配置 在工程根目录下添加文件hibernate.cfg.xml该文件中输入代码: <?xml version="1.0" encodi…
在上一个教程中,我们讲了Nhibernate的基本使用!So,让我们回顾下Nhibernate使用基本的步骤吧 1.NHibernate配置  ----- 这一步我们告诉了Nhibernate:数据库连接字符串,实体类所在的程序集,映射文件所在的程序集……… 2.创建实体类           -----  定义了数据实体  (O/RM中的O,Object) 3.创建映射文件        -----  定义了 实体和表 之间的映射关系 (O/RM中的M,Mapping) 4.创建数据库和表  …
在数据库模型设计中,最基本的实体关系有三种:一对一.一对多.多对多.关于一对多和多对多使用的情况较多,之前也有过一些讨论,现在来说明一下在数据库中一对一的模型设计. 首先,关系数据库中使用外键来表示一对多,使用中间表和两边的外键来表示多对多,而一对一的话有三种表示方式:一种是使用相同的主键值,第二种是使用单边的外键,第三种就是使用双边外键. 1.主键关联 比如我们在做一个ER系统时,设计了一个Employee表保存员工的基本信息(主表),另外有一个EmployeePhoto表(外表),用于保存员…
今天开始用Nhibernate做为自己的ORM,但是做的过程中确实遇到了好多问题,现在将问题收集起来以防日后出现相同的问题, 总结下: 这就是我的整个项目,现在配置下hibernate.cfg.xml <?xml version="1.0" encoding="utf-8"?><!-- This template was written to work with NHibernate.Test.Copy the template to your N…
属性名 用途 dialect 设置NHibernate的Dialect类名 - 允许NHibernate针对特定的关系数据库生成优化的SQL 可用值: full.classname.of.Dialect, assembly default_schema 在生成的SQL中, 将给定的schema/tablespace附加于非全限定名的表名上. 可用值: SCHEMA_NAME use_outer_join 允许外连接抓取,已弃用,请使用max_fetch_depth. 可用值: true | fa…
0. 前言 今天是NHibernate的第二篇内容,通过上一篇的内容,我们初步了解了NHibernate的创建和使用.这一篇,我继续探索NHibernate背后的秘密.嗯,就是这样. 1. NHibernate结构 先给小伙伴们放个图: 这是NHibernate的整体结构图.NHibernate通过ADO.NET 建立访问数据库的连接,然后封装了一个Transaction(事务)工厂和一个Session工厂.每次操作的时候,通过两个工厂获取对应的Session/Transaction示例操作数据…
南京酷都面试,考官问:你知道NHibernate吗?瞬间我就急了:只听说过Hibernate,NHibernate是什么?还有其他问题也是不知道,所以后果就悲剧了. 自己做一个小系统,总是想如果数据量大比如说几十几百万的时候怎么增加,删除和修改.没办法,只能自己琢磨了,看到一种数据持久化的技术,才稍微有点明白.而NHibernate是可以在.NET下实现数据持久化. 下面是我自己最近的试验,也是参照网上的内容自己慢慢搭建.只能是一点皮毛,要深入理解,需要不断努力哇.欢迎大家指正,本人是菜鸟一枚.…
 若你真的需要一个nvarchar(max)的sql存储空间时,记得增加 .CustomType("StringClob") Demo:Map(x => x.ContentManifest).CustomType("StringClob").CustomSqlType("nvarchar(max)");   Map(x => x.ContentManifest).lenght(10000);   这两种方式都行 尽管只用CustomS…
Adding the Schema Include the schema in your Project, Solution, or Visual Studios XML Schemas folder on your computer. Should be something similar to %ProgramFiles%\Microsoft Visual Studio 10.0\Xml\Schemas. Change the xmlns attribute of the hibernate…