使用 ADO.NET 流畅的 NHibernate 地图

Posted

技术标签:

【中文标题】使用 ADO.NET 流畅的 NHibernate 地图【英文标题】:Fluent NHibernate Maps with ADO.NET 【发布时间】:2011-11-02 15:41:21 【问题描述】:

我有一个 C# .NET 3.5 数据访问层,它是一个普通的 ADO.NET 实现。我正在寻找用更强大的东西(例如 fluent-nhibernate)替换我不符合标准的本土对象关系映射类。

我试图弄清楚我是否可以将我现有的大部分 ADO.NET 实现与流畅的 nhibernate 类映射一起使用。是否可以使用 FluentNHibername.Mapping.ClassMap 映射将从我的数据库返回的 System.Data.IDataRecords 映射到我的 POCO 并将 POCO 映射到 IDbCommand 更新/插入命令?这是推荐的,还是我最好“一直”使用 FluentNHibernate?我只看过使用 FluentNHibernate 来处理整个数据库访问模型的教程。

【问题讨论】:

【参考方案1】:

Fluent NHibernate 只是NHibernate 的映射层。它基本上是一种花哨的流畅样式语法来生成NHibernate 读取/加载的 xml 文件。

我认为您唯一可以重复使用的是您的 POCO。您基本上可以使用Fluent NHibernate 将您的 POCO 映射到数据库。然后NHibernate 将处理所有CRUD

【讨论】:

以上是关于使用 ADO.NET 流畅的 NHibernate 地图的主要内容,如果未能解决你的问题,请参考以下文章

ADO.NET Entity Framework 和 NHibernate - 何时使用其中之一

想请问一下Adp.net与Ado.net Entity Framework、NHibernate性能对比

Linq To Nhibernate 性能优化(入门级)

CQRS读端ORM还是纯ADO.NET?

NHibernate体系结构

如何使用 MySQL 配置流畅的 nHibernate