NHibernate和 FluentNHibernate

NHibernate有两类配置文件,一个是数据库连接配置文件(一般写到程序配置文件里),另一个是数据表和实体的映射文件(实体类.hbm.xml)

开源的框架Fluent NHibernate,有了它,就不用再写实体xml配置文件了,它是用一个Maping类来关联数据表的,生成项目后,会在 ~\App_Data\Sites\Default文件夹下生成一个缓存文件mappings.bin  供Fluent NHibernate调用,相当于起到NHibernate中的.hbm.xml作用,但是使用Fluent NHibernate ,如果Maping改变mappings.bin  不会自己更改需要手动删除重新生成一下.

时间: 2024-10-01 05:58:39

NHibernate和 FluentNHibernate的相关文章

新做的NHibernate项目,大家来拍拍砖,同时还要请多多提些问题

简单说明: 这个项目的结构,大家来拍拍砖,同时还要请多多提些问题. 项目不是为了做新闻,由于对新闻比较了解,不同的项目中也用的多,我就想通过这个项目吧新闻功能做的深入完善些,这里也就用新闻做演示用. 这个结构是根据之前的项目结构,以及院子里不是朋友们的提供的方案.代码等,整合起来的.不敢妄称为啥框架,只是希望对开发的项目能起到一些帮助作用. 第一次写blog,可能有点乱,大家见谅了. 使用结构资源 NHibernate.netFluentNHibernateAutofacMVCJquery 项目

我的.net开发百宝箱

一.Resharper http://www.jetbrains.com/resharper/ 最强悍的VisualStudio的插件,它包括一系列丰富的,能大大增加C#和Visual Basic .net开发者生产力的特征.使用ReSharper,你可以进行深度代码分析,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案,和强大的解决方案内导航和搜索.使用该插件后编码效率至少提高10%以上. 二.N

引用的Nhibernate程序集版本和FluentNhibernate使用的Nhibernate版本不一致,导致未能加载文件或程序集“NHibernate, Version=3.0.0.2001错误

由于引用的FluentNhibernate使用的Nhibernate是另外一个版本的,而自己添加的版本是不同版本,导致此问题.NuGet重新添加最新版本的FluentNhibernate. 或者在配置文件中添加版本重定向,new VerSion为自己添加Nhibernate版本,oldVersion为FluentNhiberbate使用的版本 <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-

[Fluent NHibernate]第一个程序

目录 写在前面 Fluent Nhibernate简介 基本配置 总结 写在前面 在耗时两月,NHibernate系列出炉这篇文章中,很多园友说了Fluent Nhibernate的东东,也激起我的兴趣,想对它一探究竟,这里也将Fluent Nhibernate写成一个系列,记录自己的学习过程,关于这东东,也是第一次接触,也只能边摸索,边记录了.如果有描述错误的地方,还望多多包涵. 通过Nhibernate的学习,都觉得Nhibernate的使用映射文件的编写很麻烦,这里通过Fluent Nhi

ABP官方文档翻译 9.3 NHibernate集成

NHibernate集成 Nuget包 配置 实体映射 仓储 默认实现 自定义仓储 应用程序特定基础仓储类 ABP可以使用任何ORM框架,它内置集成NHibernate.此文档将讲解ABP如何使用NHibernate,假定你对NHibernate已经有了一定的了解. Nuget包 在ABP中实现NHibernate做为ORM框架的Nuget包为Abp.NHibernate.你需要在应用程序中添加它.最好在一个单独的程序集中实现NHibernate并在这个程序集里依赖Abp.NHibernate包

Fluent NHibernate and Mysql,SQLite

http://codeofrob.com/entries/sqlite-csharp-and-nhibernate.html https://code.google.com/archive/p/csharp-sqlite/downloads https://github.com/davybrion/NHibernateWorkshop MySQL /// <summary> ///MySQL 创建ISessionFactory /// </summary> /// <retu

集成 NHibernate

ABP 基础设施层——集成 NHibernate 本文翻译自ABP的官方教程<NHibernate Integration>,地址为:http://aspnetboilerplate.com/Pages/Documents/NHibernate-Integration ABP可以与任何ORM框架协同工作,它内置了对NHibernate的集成支持.本文将介绍如何在ABP中使用NHibernate.本文假定你已经初步掌握了NHibernate. 译者注:怎么才算初步掌握了NHibernate呢?译

[NHibernate] Guid 作主键速度超慢的背后

http://blog.csdn.net/educast/article/details/6602353 最近遇到了一个让人抓狂的性能问题.生产环境里有一张表的数据量目前达到了 70 万条.结果发现无论是匹配主键的查询还是更新,执行一条语句居然需要 3.5 秒!如果把 NH Prof 中截获的 SQL 语句拿到 PL/SQL Developer 里执行,就只需几十毫秒.一开始还以为是NH的问题,后来发现其实另有隐情. 介绍一下环境先.数据库使用 Oracle10g,所有字符类型的字段都是 var

我使用NHibernate在.NET中遇到的问题一记!

.Net ORM映射框架 NHibernate,本来是Java的东西,一群牛B轰轰的码农,移植到了.NET平台.是个非常不错的 ORM 映射框架. 故事开始啦 ~_~ ! 下班的钟声已经敲响了,远远望去.打卡机处排着长队,打卡机,"嘟""嘟""嘟"... 熊大:光头强,包裹数据推送过去了吧?为毛WMS不能配货,没有包裹订单明细? 光头强:怎么可能,你操作出错了?昨天我自己试的时候都没问题的..... 熊大:错你妹儿啊,俺测试了N次,来,我掩饰给你