首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Fluent NHibernate中的NHibernate配置属性

作为一个云计算领域的专家,我可以为您提供关于Fluent NHibernate中的NHibernate配置属性的详细信息。

首先,NHibernate是一个开源的对象关系映射(ORM)框架,它允许开发人员使用.NET语言和数据库进行交互。Fluent NHibernate是一个基于NHibernate的易于使用的映射框架,它提供了一种更简洁、更灵活的方式来配置NHibernate。

在Fluent NHibernate中,配置属性是指定数据库连接、映射文件、实体类和其他相关设置的一组属性。这些属性可以通过代码或配置文件进行设置。以下是一些常见的配置属性:

  1. 数据库连接字符串:指定要连接的数据库的连接字符串。
  2. 数据库类型:指定要使用的数据库类型,例如SQL Server、MySQL、Oracle等。
  3. 实体程序集:指定包含实体类的程序集。
  4. 映射文件:指定包含映射配置的文件。
  5. 显式配置:指定是否使用显式配置文件。
  6. 自动更新数据库:指定是否自动更新数据库架构以匹配实体类。
  7. 命名策略:指定表和列的命名策略。
  8. 代理类:指定要使用的代理类。
  9. 缓存策略:指定要使用的缓存策略。
  10. 事务隔离级别:指定要使用的事务隔离级别。

以下是一个使用Fluent NHibernate配置属性的示例:

代码语言:csharp
复制
var configuration = Fluently.Configure()
    .Database(MsSqlConfiguration.MsSql2012
        .ConnectionString(c => c
            .Server("localhost")
            .Database("mydatabase")
            .Username("myusername")
            .Password("mypassword")))
    .Mappings(m => m.FluentMappings
        .AddFromAssemblyOf<MyEntity>())
    .BuildConfiguration();

在这个示例中,我们使用了Fluent NHibernate的Fluently.Configure()方法来创建一个新的NHibernate配置对象。我们使用了MsSqlConfiguration.MsSql2012方法来指定我们要使用的数据库类型(SQL Server 2012),并使用.ConnectionString()方法来指定数据库连接字符串。我们还使用了.AddFromAssemblyOf<MyEntity>()方法来指定包含实体类的程序集。

总之,Fluent NHibernate中的NHibernate配置属性是一组用于配置NHibernate的属性,可以通过代码或配置文件进行设置。这些属性包括数据库连接、映射文件、实体类和其他相关设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Fluent NHibernate之旅

ORM大家都非常熟悉了吧,我相信也有很多朋友正在用自己或者一些公开框架,而最常用而且强大,非Hibernate了(NetNHibernate),网上文档非常多,不过在博客园,介绍NHibernate...Fluent NHibernate,有了它,我们可以完全脱离配置文件,不过博客园中介绍Fluent NHibernate文章非常少,而且官方文档也还没有完全,所以对于我来说也就一点一点摸索起来,这也激起了我写这个笔记欲望...在NHibernate,ISession是操作数据核心,我们需要通过SessionFactory来建造ISession来进行数据交互。...,但配置文件真的有点头大,那么多属性,还有很多特性(Attribute),接下来我们来看下Fluent 使用Fluent我们不需要再进行配置,我们可以完全抛开xml文档,前面说过Fluent是对Mapping...().Configure()).BuildSessionFactory(); } 哈哈,简单吧,我们使用了原先配置文件,然后用Fluent进行创建,而且我们可以为配置文件没有的配置进行扩展。

1K60

Fluent NHibernate之旅(四)-- 关系(

接着上一篇,我们继续讲解ORM关系。在数据库设计,我们最多打交道,要算一对多关系了,延续我们示例,我们来讲解一下一对多关系。...Fluent NHibernate之旅系列导航: 一、开篇:ISessionFactory Configuration 二、实体映射:Entity Mapping 三、继承映射:Inheritence...映射 不得不赞叹一下 Fluent Nhibernate ,有了它,我们映射一切都变得如此简单,先来看看Model吧,用户订单列表,对于用户来说,暂时是不需要排序,所以我们可以使用ISet作为Order...我们在Output,能看到NHibernate生成Sql语句,测试也成功,说明我们刚刚是立即加载了Orders属性。...如果您在使用Fluent Nhibernate时候也遇到了问题,可以及时与我联系或求助于Fluent Google Groups。 应“亦续缘”要求,我把代码整理了下,发上来,便于大家学习。

685100

Fluent NHibernate 之旅 导航篇

ORM大家都非常熟悉了吧,我相信也有很多朋友正在用自己或者一些公开框架,而最常用而且强大,非Hibernate了(NetNHibernate),网上文档非常多,不过在博客园,介绍NHibernate...非常少,李哥NHibernate系列(NHibernate之旅)不失为一个经典,对于新手我们,需要完全掌握还需要很长一段路,对于新手来说,最初配置是非常头大一件事情,好在老赵推荐一个开源框架...Fluent NHibernate,有了它,我们可以完全脱离配置文件,不过博客园中介绍Fluent NHibernate文章非常少,而且官方文档也还没有完全,所以对于我来说也就一点一点摸索起来,这也激起了我写这个笔记欲望...,废话不说了,下面就介绍Fluent NHibernate,大家也一起来体验一下Fluent Nhibernate快感吧。...继承 [原创]Fluent NHibernate之旅(四)-- 关系(上) [原创]Fluent NHibernate之旅(四)-- 关系() [原创]Fluent NHibernate之旅(四

64470

Fluent NHibernate之旅(三)-- 继承

经过了“开篇”和“简单映射”两篇文章,相信大家对Fluent NHibernate 有了一定了解了,FluentNHibernate实际就是对 NHibernate 映射一定扩展,我们能完全利用强类型...从这一篇开始,我们将使用Fluent NHibernate RC 1.0 版来进行演示,先前代码,我会另外进行说明 继承 在OOP,继承作为OO重要特性,如果NHibernate没有对它支持,...,一定看到过了,其实就是把父类、子类所有属性放到一个表,这样做好处就是我们不需要建立其他表,一张表格全搞定,但缺点也显而易见,在属性情况下或许没有什么,但是多了以后,我们维护、扩展就变得相对麻烦...在子类,我们必须制定对应标识符值,这里又出现败笔了,只能设定string类型,My God,变相SetAttribute,我觉得这个已经脱离了Fluent称号了(在RC升级介绍已经说明)。...Table per subclass 在这种方式,一个父类表包括了一些共同属性,子类表除了主键外,就只有属于自己属性

64280

Fluent NHibernate之旅(四)-- 关系(上)

经过了前面三篇介绍,相信大家对Fluent NHibernate已经有一定了解了,在我们学习Fluent 也已经进入了RTM版本。...这次版本发布离RC版只有半个月不到,修正了很多bug,同时补充了大量功能,在每天更新,也看到了大量单元测试,我们相信Fluent NHibernate 已经相对稳定成熟了。...Mapping 今天我们将说一下ORMR映射,我们现在数据库大多都是关系型数据库了,所以可以说关系在我们数据库设计也是非常重要部分,NHibernate也非常重视这一块,但在传统方式配置就比较麻烦...,不是说我们Fluent能简单,只是传统方式xml看上去不太美观,而Fluent这种代码式方式,更能符合我们Developer习惯。...总结 因为关联在数据属于比较重要一部分,所以准备拆分成上中下进行讲解。

1.2K60

Fluent NHibernate RC 1.0 --升级内容

Fluent NHiberante(FNT) RC 1.0 已经在上个星期发布了,其中很多东西被废弃,有些方法改进,还有一些命名更贴切,虽说不是很完美,但已经做非常完善了,如果大家在使用,发现bug...Fluent NHibernate Release Notes 1.0 : http://wiki.fluentnhibernate.org/Release_notes_1.0 FNT在映射时候,分为...Fluent Mapping(手动)和Auto Mapping(自动)两种方式,我在我Fluent系列”中一直使用是手动方式,我觉得相对应好控制,而且也让我同时能更好学习NHibernate。...RC版,SubClass和JoinSubClass映射,都要继承SubclassMap,很多属性和方法都跟ClassMap一样,它有自己一些属性和方法,比如DiscriminatorValue...3、忽略属性(IgnoreProperty),这个不错,在以前,我们自动映射时候每个属性不管要不要都映射了,在RC版,我们可以使用如下代码,忽略这些属性不进行映射,非常不错,赞一个。

61750

Fluent NHibernate之旅二--Entity Mapping

接着上一篇,今天我们说说ORMMapping。如果你要体验NHibernate强大,首先你就要学会配置,包括SessionFactory和Mapping配置。...本节内容: 简单实体映射 使用自定义类型映射实体属性 NHibernate实体映射(Entity Mapping)做非常好,虽然不是完美,但一些我们经常使用,基本上已经都支持了,而且配置也相对比较简单...映射做好了,接下来我们在NHibernate把映射加到配置。...二、使用自定义类型映射实体属性 NHibernate支持我们用自定义类型来映射属性,但因为我是初学,我真的不会,当然我在网上找到了相关资料,在此也不多说,就说说Fluent方式吧,在我映射自定义属性时候...为了接下来方便,我把FluentMapping都生成到我传统方式Mapping目录,加入到项目,设置成嵌入资源,一切都为了以后教程,换句话说以后教程,我一般都会使用Fluent来进行映射

97590

如何使用Fluent NhibernateAutomapping进行OR Mapping映射

由于在项目中使用了NHibernate来作为ORMapping构建数据访问层,那么就必须要配置Object和DataTable映射。...,我们使用了Fluent NHibernateMapping方式代替XML配置。...使用Fluent NHibernate最大好处是降低了出错机会,因为Fluent Nhibernate配置是使用C#来编写,可以智能感知,而且还能编译,不像原始XML配置,写错了都不知道。...NHibernate配置方式仍然是需要编写Mapping代码,也就意味着,如果我更改class或者DataTable时候,还要对应更改该Mapping文件。...更多修改意味着更多风险,为了减少这方面的风险,同时为了减少配置工作量,所以在最新项目中采用了Fluent NHibernateAutomapping。

1K10

Fluent Nhibernate之旅(五)--利用AutoMapping进行简单开发

Fluent Nhibernate(以下简称FN)发展到如今,已经相当成熟了,在Nhibernate书中也相应推荐了使用FN来进行映射配置,之前写FN之旅至今还有很多人会来私信我问题,说来惭愧,从...我们先看下ISessionFactoryMapping配置: private static ISessionFactory CreateSessionFactory() {...刚我们测试报错,是因为EmployeeName是个UserName类,NhibernateComponent,我在FN之旅四(上)中有介绍到,默认情况下映射根据字段映射到数据库,所以上面的测试会报错...今天介绍了AutoMapping简单介绍,但在使用您要时刻注意,AutoMapping是有很多限制,比如Id,比如Component等,当然我们可以通过重写DefaultAutomappingConfiguration...Fluent Nhibernate确实是个好东西,让我在开发上省去了很多时间,今天虽然介绍了AutoMapping,但我不推荐您在您项目中使用,用起来没手感(个人感觉),需要约定东西太多了,对于数据库结构也得按照他契约来

91860

连贯NHibernate 1.0正式发布

连贯NHibernateFluent NHibernate) 是通过编程方式而不是使用XML配置文件创建NHibernate映射API。...它目标是在项目中运用NHibernate时减少所遇到困难,提供更好可读性、可测试性和编译时安全性。...连贯NHibernate降低了复杂性,并进一步加强了约定胜于配置原则,即任何一个映射最常用设置是默认。 除了编译时检查外连贯NHibernate还为你映射测试提供了一个健壮API。...Wiki上有教程告诉怎么用,园子里inday几篇文章可以先看一下: [原创]Fluent NHibernate之旅 [原创]Fluent NHibernate之旅二--Entity Mapping...[原创]Fluent NHibernate之旅(三)—继承 codeproject上也有一篇针对RC文章:Fluent NHibernate and Linq2NHibernate – Demo Project

61270

Entity Framework 和NHibernate区别

从个人感受上看,NHibernate显然是从上而下(Top-down)方式,天然POCO支持就是最好佐证。...至于从里到外(Inside-out),从外向里(Outside-in)是真正显示ORM工具或E/R模型编程模型威力地方,因为99%现实世界,以及数据库都不是同步也无法保持同步,那么提供从里到外,从外向里两个方向支持是非常重要...其实ORM和DP存在就是要实现这两个方向能力和支持,否则就没有存在必要,因为自上而下(Top-down)和自下而上(Bottom-up)两种方式由来已久,解决这两个方向问题,ORM工具或E/R模型编程未必是最好方式...,原因是这两种方向和思考比较不客观,那就是假设现实世界和数据有一方是不变,或是我们自己可以控制,事实上,这种想法是不现实。...同样仔细想想Entity Framework(也许NHibernate也是)在从外向里(Outside-in)方向也提供了支持,这也就是Dsimmons为代表EF大佬经常说,Entity Framework

45450

NHibernate 代码映射实体类

NHibernate 代码映射实体类 关于代码映射 NHibernate 3.2 自带了代码映射机制, 作为 xml 映射之外一种映射方式, 由于推出时间比较晚, 所以资料相对比较少, 而且与社区版...Fluent Mapping 和 Attribute Mapping 不同, 有其独特设计风格。...下面就通过一个实例来说明怎么使用 NHibernate 自带代码映射。 实体关系 要映射类关系图如下: ?...使用 Property 函数映射属性NHibernate 提供了内置工具类来简化代码: Property( m => m.Name, map => { map.Column...Attribute Mapping 相比, 对原来 POCO 实体类没有污染 (Attribute) ; NHibernate 自带, 可以说是一等公民, 而 Fluent Mapping 是第三方维护

86210

Entity Framework 和NHibernate区别

今天在Boy's (小气神) BLOG上看到一篇精彩文章 Astoria to SQLite to Entity Framework to 建立你ORM观念 .文章说到了很多精彩内容,从SQLite...从个人感受上看,NHibernate显然是从上而下(Top-down)方式,天然POCO支持就是最好佐证。...其实ORM和DP存在就是要实现这两个方向能力和支持,否则就没有存在必要,因为自上而下(Top-down)和自下而上(Bottom-up)两种方式由来已久,解决这两个方向问题,ORM工具或E/R模型编程未必是最好方式...同样仔细想想Entity Framework(也许NHibernate也是)在从外向里(Outside-in)方向也提供了支持,这也就是Dsimmons为代表EF大佬经常说,Entity Framework...从上面的描述上可以很清楚看出Entity Framework和NHibernate区别,虽然他们都是ORM工具,他们在ORM各个方向侧重是不一样.

86170

One to One 数据库模型设计与NHibernate配置

关于NHibernate one to one标签上constrained="true",该标签在外表上设置,千万不要在主表上设置。...另外还有一个作用,就是在查询外表时,如果没有设置该属性,那么就会Join主表,而设置了该属性,就只需要查询外表。...另外,这个配置还存在一个问题,就是对于一个存在Classroom A,我接下来建立Class X,Class Y,都可以将这些 Class班级指向A,同时这也是保存成功。...但是这显然是不对,我们需要是一对一,不是一对多。如果查询Classroom AClass属性,那么就会报错,因为根本不知道应该是X还是Y。...所以需要取消唯一约束,就可以保存Y了,但是在取AClass属性时仍然会出现异常,取不出正确Class Y,这个暂时无解。

43920
领券