NHibernate - 经典.NET ORM,Java Hibernate移植,成熟企业级
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查询
- 二级缓存
- 批处理和懒加载
复杂映射
- 继承映射
- 组件和值对象
- 多态关联
- 自定义类型
企业级
- 事务管理
- 分布式缓存
- 多数据库支持
- 生产级稳定
使用方法
- 通过NuGet安装NHibernate
- 配置会话工厂和映射
- 创建Session并操作实体
- 提交事务保存变更
适用场景
- 复杂企业应用
- 领域驱动设计DDD
- 传统大型系统
- 需要精细控制的ORM
项目地址
📦 GitHub 仓库:https://github.com/nhibernate/nhibernate-core
授权方式:免费 + 开源 (LGPL)