NHibernate
NHibernate 是 对象关系映射器(移植自 Java 平台的 Hibernate),是 .NET 中最早也是最成熟的 ORM 框架。它支持 XML/Fluent 映射、LINQ、NHibernate Criteria、HQL、二级缓存、批处理、懒加载。NHibernate 经过十余年生产验证,适合复杂领域模型和企业级数据访问。

项目简介

NHibernate 是 对象关系映射器(移植自 Java 平台的 Hibernate),是 .NET 中最早也是最成熟的 ORM 框架。它支持 XML/Fluent 映射、LINQ、NHibernate Criteria、HQL、二级缓存、批处理、懒加载。NHibernate 经过十余年生产验证,适合复杂领域模型和企业级数据访问。

核心功能

成熟ORM
  • 完整O/R映射
  • HQL和LINQ查询
  • 二级缓存
  • 批处理和懒加载
复杂映射
  • 继承映射
  • 组件和值对象
  • 多态关联
  • 自定义类型
企业级
  • 事务管理
  • 分布式缓存
  • 多数据库支持
  • 生产级稳定

使用方法

  1. 通过NuGet安装NHibernate
  2. 配置会话工厂和映射
  3. 创建Session并操作实体
  4. 提交事务保存变更

适用场景

  • 复杂企业应用
  • 领域驱动设计DDD
  • 传统大型系统
  • 需要精细控制的ORM

项目地址

授权方式:免费 + 开源 (LGPL)