你会推荐啥ORM? [关闭]

Posted

技术标签:

【中文标题】你会推荐啥ORM? [关闭]【英文标题】:What ORM would you recommend? [closed]你会推荐什么ORM? [关闭] 【发布时间】:2009-03-19 01:16:29 【问题描述】:

这是我的要求:

    支持 C# 支持甲骨文 支持 LINQ 能够将业务对象映射到数据库表(不一定是一对一映射)

我知道 Oracle 实体框架提供程序会支持所有这些,但有人告诉我,制作自定义映射并不容易。

你有什么建议?

【问题讨论】:

我希望为我的公司做同样的研究。不幸的是,甲骨文将 .Net 视为二等公民。提供完整的 EF 兼容性需要大量资源,只有 Oracle 可以做到这一点。诸如设计器工具、POCO 支持、仅代码支持、性能、事务等。如果没有 Microsoft 为 SQL Server 提供的相同级别的功能,Oracle 将无法在 .Net 商店中获得关注和市场份额。话虽如此,我已经快速使用了 Devart dotconnect for Oracle 并且简单的 LINQ 运行良好。 【参考方案1】:

我会使用 nHibernate。 linq 支持即将到来。不确定它是否在他们的最新版本中,但他们刚刚发布了下一个版本的测试版。它支持您的其余要求。

【讨论】:

NHibernate.Linq 1.0 已在“NHibernate Contrib”项目 (sourceforge.net/projects/nhcontrib/files) 中提供。【参考方案2】:

如果您想要具有本机 linq 支持以及支持上述所有功能的东西,我会看看 llblgen pro 或者有一个名为 Genome 的新播放器。

llblgen pro 已经存在了很长时间,并且在以前的项目中使用过它,建议您检查一下。

【讨论】:

【参考方案3】:

自己没试过,你可以试试:http://devart.com/dotconnect/oracle/

【讨论】:

【参考方案4】:

SubSonic。它是免费的,并且能够完成您所描述的所有事情。

【讨论】:

【参考方案5】:

对Mindscape Lightspeed 投了一半的票 - 一个在 Mono 上工作的优秀工作单元风格的跨数据库 ORM。他们目前有一些有限的 LINQ 支持,还有更多的现场测试。

【讨论】:

【参考方案6】:

使用 ALinq,www.alinq.org

【讨论】:

以上是关于你会推荐啥ORM? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

你会推荐啥支持 Linq/Iqueryable 的 OR/M 工具? [关闭]

你推荐啥 Perl RESTful 框架? [关闭]

这个ORM有啥问题吗? [关闭]

使用啥orm或不使用它[关闭]

请为 N 层开发推荐 .NET ORM [关闭]

您对使用 ASP.NET 2.0 webparts 有啥体验? [关闭]