NHibernate 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
NHibernate 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
NHibernate 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
NHibernate 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
NHibernate 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 LGPL
开发语言 .NET 查看源码 »
操作系统 Windows
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-07

软件简介

NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。

NHibernate 让开发者的代码仅仅和对象关联,NHibernat 自动产生 SQL 语句,并确保对象提交到正确的表和字段中去。

特性包括:

  • Visual Studio 友好,Visual Studio 中轻松映射常规 C# 或 VB.NET 对象模型,不需要特殊的基类或属性,完全支持继承、组件和枚举。
  • 快速开发周期,从域模型生成数据库表,支持所有流行的关系数据库,支持复杂的旧方案。
  • 大量插件与工具,包括全文搜索、使用 Microsoft Velocity 和 Memcached 进行集群范围的缓存、业务验证规则、ReSharper 插件等
  • 稳健的社区,NHibernate 受欢迎,并且增长快速,拥有经验丰富的开发人员社区,被用于数千个商业和开源项目。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中
没有用过,这个框架对于千万级的数据量的数据库访问性能怎么样?
02/26 10:27
回复
举报
@红薯 软件首页链错了
2020/05/18 10:26
回复
举报
已更新
2020/05/18 11:21
回复
举报
2020/05/18 15:47
回复
举报
更多评论
发表了资讯
2017/10/16 07:07

NHibernate 5.0 发布,对象关系映射解决方案

NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。 NuGet 团队发布了一个新版本 —— NHibernate 5.0。 该团队通过博客通知,新版本已解决了大约 141 个问题。 该版本的更新内容: bug 修复: IO bound methods have gained an async counterpart. Not intended for parallelis...

6
10
发表了资讯
2013/02/10 00:00

NHibernate 3.3.3 CR1 发布

NHibernate 发布小更新版本 3.3.3 的首个 CR 版,下载地址:NHibernate-3.3.3.CR1-bin.zip (8.7 MB) NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。

0
3
发表了资讯
2012/06/18 00:00

比较 NHibernate 和实体框架

葡萄牙的一位开发者 Ricardo Peres 最近发布了一篇文章,以看起来无偏见的形式对领先的两种 .NET ORM:NHibernate 和实体框架进行了比较。 我们建议考虑使用这两种框架的人都应该读下他的文章,NHibernate 和实体框架之间的区别,另外还将指出一些关键的区别。 从架构上看,NHibernate 基于 Java 的 Hibernate ORM。 Ricardo 写道: 在 NHibernate 中,工作单元和配置项以及模型实例都相互独立。 你首先会创建 Configuration 对...

4
7
发表了资讯
2011/03/07 00:00

NHibernate 3.1.0 GA 发布

NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。 NHibernate 刚刚发布了 3.1.0 GA 版本,下载地址: http://sourceforge.net/projects/nhibernate/files/NHibernate/3.1.0.GA/...

0
2
发表了资讯
2010/08/05 00:00

NHibernate 3.0.0.Alpha1 发布及新特性介绍

刚刚NHibernate的Leader——Fabio Maulo发布了NHibernate 3.0.0.Alpha1版本,这是NHibernate 3.0.0的第一个公开测试版本。 下载地址 你可以到这里下载NHibernate 3.0.0.Alpha1,基于.Net3.5平台,具体文件如下。 NHibernate源码:NHibernate-3.0.0.Alpha1-src.zip NHibernate二进制文件:NHibernate-3.0.0.Alpha1-bin.zip 特性介绍 NHibernate 3.0.0版本可以说是跨时代的一个版本,NHibernate贡献者们经过了一年的完善和测试,增...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2010/08/05 11:01

Nhibernate 3.00

发布 刚刚NHibernate的Leader——Fabio Maulo发布了NHibernate 3.0.0.Alpha1版本,这是NHibernate 3.0.0的第一个公开测试版本。 下载地址 你可以到这里下载NHibernate 3.0.0.Alpha1,基于.Net3.5平台,具体文件如下。 NHibernate源码:NHibernate-3.0.0.Alpha1-src.zip NHibernate二进制文件:NHibernate-3.0.0.Alpha1-bin.zip 特性介绍 NHibernate 3.0.0版本可以说是跨时代的一个版本,NHibernate贡献者们经过了一年的完善和测...

1
1
发表了博客
2018/07/11 15:57

.NET 常用ORM之NHibernate

NHibernate做.Net应该都不陌生,今天我们就算是温故下这个技术,概念性的东西就不说了,这次主要说本人在实际使用的遇到的问题,比较费解现在就当是记录下,避免以后再犯。本次主要使用的情况是1对N多表关联操作,具体情况如下(给出主要代码): 一、NHibernate配置 (1) 引入动态库   Antlr3.Runtime.dll、NHibernate.dll、Newtonsoft.Json.dll、Iesi.Collections.dll相关动态库,用NuGet导入即可 (2)配置文件   confi...

0
0
发表了博客
2020/04/06 08:34

nhibernate常见错误

unitinfoDAOTest.unitinfoDAOTest.UpdateTest: SetUp : NHibernate.MappingException : Domain.unitinfo.hbm.xml(7,6): XML validation error: 元素 命名空间“urn:nhibernate-mapping-2.2”中的“class”。 的子元素 命名空间“urn:nhibernate-mapping-2.2”中的“property”。 无效。应为可能元素的列表: 命名空间“urn:nhibernate-mapping-2.2”中的“meta, subselect, cache, synchronize, comment, tuplizer, id, composi...

0
0
发表于服务端专区
2015/01/31 16:38

NH1—NHibernate & Fluent NHibernate系列总结博客导航

1、系列博客说明 2、免责说明 3导航 1、所有写的博客的文章都要注意使用的版本,因为不同版本改动表较大,差异多,写法不一样,就像nh之前的需要代理,最新版本已经不需要代理 配置的管理了。2、官网的资料是最全的3、写这类的总结博客是感觉自己也用了一段时间了,但是不够系统,思路挺乱的,所以整理一下,适合初学者看,我也会 把我看到的好博客列在下面,大家如果有什么意见也希望在下面的留言中写下来。4、我整理的博客中可...

0
0
2014/07/08 17:51

NHibernate的缓存管理机制

首先举一个比较经典的使用缓存的例子: Database db = new Database(); Transaction tx = db.BeginTransaction(); try {     //从缓存读取数据     MyEntity entity = cache.Get<MyEntity>(entityId);           //缓存中没有时从数据库读取     if (entity == null) entity = db.Get<MyEntity>(entityId);          //对entity进行处理     //entity的更新保存到数据库中 ...

2
0
发表了博客
2020/09/13 11:29

NHibernate之旅系列文章导航

NHibernate之旅系列文章导航 宣传语 NHibernate、NHibernate教程、NHibernate入门、NHibernate下载、NHibernate教程中文版、NHibernate实例、NHibernate2.0、NHibernate2.0教程、NHibernate之旅、NHibernate工具 我的NHibernate全部文章在http://www.cnblogs.com/lyj/category/129155.html 导游 NHibernate是把Java的Hibernate核心部分移植到Microsoft .NET Framework上。它是一个对象关系映射工具,其目标是把.NET对象持久化到...

0
0
发表于服务端专区
2020/08/07 14:29

在 .NET Core 应用中使用 NHibernate

NHibernate 最近发布了 5.1.3 版本, 支持 .NET Standard 2.0 , 这意味着可以在 .NET Core 2.0 应用中使用, 本文就已 WebAPI 应用为例, 介绍一下如何在 .NET Core 应用中如何使用 NHibernate 。 1、 新建一个基于 .NET Core 的 Web API应用, 命令如下: mkir WebApiTestcd WebApiTest/ dotnet new webapi 2、 添加 NHibernate 包以及对应的数据库驱动程序(以 Npgsql 为例): dotnet add pakcage NHibernatedotnet add pa...

0
0
2020/01/05 22:06

NHibernate在MVC中的配置使用

NHibernate简介 NHibernate是.NET框架的开源对象关系映射技术。它提供了将域模型(类)映射到传统关系数据库并生成查询所需的框架。阅读更多关于NHibernate http://nhibernate.info/,在本文中,将更多地关注NHibernate,以及如何在MVC中使用。在进行本教程之前,你必须有.Net和MVC的初步知识。 代码讲解 数据库 在SQL Server本地数据库中创建一个名为BookStoreDB的新数据库。创建一个名为Book的表,如下所示 CREATE TABLE [db...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2012/10/27 12:32

spring.net+nhibernate 内存不会释放

我用spring.net+nhibernate搭建了站,在vs里面直接运行时,内存正常,能及时销毁多余的内存;放到iis里面后,内存不断的增加,也没有下降过,请问这是什么问题呢?要怎么解决?这个问题纠结了我很久了,希望大家能给我点意见

2
0
发表了问答
2012/12/07 09:58

mvc hibernate hql语句查询字段中不重复的数据,请大侠救命!

大家好!我用的是mvc 框架采用hibernate方式实现查询数据表中的一个字段中的不重复数据,我采用下面的方法,为什么不能执行呢?请高手指点不胜感激,回复为盼。 我用的是sql2008数据库 mvc3.0 ,如果没听明白我再补充谢谢!! List<Base_Department> DepList =new List<Base_Department>(); StringBuilder sb = new StringBuilder(); sb.Append("select distinct DepartmentId from Base_Department "...

3
0
发表了问答
2012/11/08 09:08

关于NHibernate数据库自动建表问题

.hbm.xml文件如下: <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Domain" namespace="Domain"> <class name="RoleInfo" table="T_RoleInfo"> <cache usage="read-write"/> <id name="ID" type="Guid"> <column name="RoleInfoID" index="PK_RoleInfo"/> <generator class="assigned" /> </i...

1
0
发表了问答
2012/07/03 10:54

代码框架技术讨论简单三层、工厂模式、NHibernate、IBatis.Net、Entity、AOP、Linq

目前咱们.net项目开发经常会遇到以下几种框架和编码思想,希望大家来讨论一下优缺点。 我主要使用过简单三层、工厂模式的三层。 其它几种有所了解,但认为效率一般,没有在项目中实战。

1
0
发表了问答
2008/11/30 11:07

Spring.NET & NHibernate整合(一) --Spring.NET入门

第一个Spring.NET的程序 建立项目 项目名称为:SpringSample,NameSpace为“OKEC.Sample.Spring”。 添加HelloTest类 HelloTest.cs using System; namespace OKEC.Sample.Spring { /// <summary> /// HelloTest 的摘要说明。 /// </summary> public class HelloTest { public HelloTest() { // // TODO: 在此处添加构造函数逻辑 // } public void Test() { Console.WriteLine( " This is Spring.NET Sample Test! " ); Console....

1
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
4 评论
75 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部