4

是否有一个 ORM 可以

  • 保持我的实体类干净,没有任何属性和类的属性
  • 不会是 ActiveRecord 模式,所以它不应该有 entity.Save/Delete 等。

可选:能够执行存储过程并将结果解析为实体

4

2 回答 2

4

听起来像 NHibernate 是你需要的。这使用映射文件(在 XML 中)将类的属性映射到数据库。实体通过 SessionManager 接口进行管理。

文档在这里

映射文件还可以从存储过程映射到持久对象。详情在这里

于 2009-12-31T07:30:08.960 回答
3

您正在寻找的东西通常被称为持久性无知。似乎首选的框架是 NHibernate,所以我支持 Jeremy McGee 的回答。

为了完整起见,我想指出微软的实体框架将在下一个版本(.NET 4)中获得持久性无知——他们称之为POCO 支持。它是否真的会变成任何好事还有待观察......

于 2009-12-31T09:36:39.060 回答