.Net ORM 适用于 MySQL [关闭]

Posted

技术标签:

【中文标题】.Net ORM 适用于 MySQL [关闭]【英文标题】:.Net ORM that works well with MySQL [closed] 【发布时间】:2009-03-23 02:56:19 【问题描述】:

我的 C# Windows 服务(它是服务,而不是 MVC Web 应用程序!)需要与 mysql 数据库通信。为了减轻我的数据层工作,我正在考虑为此目的使用 ORM。

那么,哪种 .Net ORM 最适合 MYSQL 数据库? NHibernate? Subsonic? Entity Framework ? LINQ2SQL?还是其他人?

编辑:我使用 .Net 3.5

编辑 2:首选开源解决方案。

【问题讨论】:

【参考方案1】:

我完全有偏见,但我会选择 NHibernate。通过一些调整,我已经设法让相同的 DAL 代码与 Access(用于 CD 交付)、Sql Server(用于企业)和 MySql(用于笑)一起工作。这是几年前的事了,我确实必须确保字段/表名称在所有环境中都有效。除了 NHibernate 完成了其余的工作 - 很棒。

【讨论】:

我确实必须确保字段/表名称在所有环境中都有效请注意详细说明,以便我知道如何避免这些陷阱......跨度> 我已经将 NHibernate 与 mySql5 和 4 一起使用,对我来说一切都完美无缺。 +1 我在我的项目中使用了 NHibernate——多么棒的体验! 我们一直在使用 Fluent NHibernate,它非常易于使用。【参考方案2】:

我不敢相信没有人提到Rob Conerys SubSonic!!这应该是所有 ORM 用户都需要学习的。当然 NHibernate 有它的支持者,很棒的 tutorials 和很多优点。但 Subsonic 也会自动为您生成 DAL,让您处理业务层、测试和表示层的业务。

【讨论】:

【参考方案3】:

我更喜欢LLBLGen。

【讨论】:

很好的解决方案...但不幸的是它不是免费的【参考方案4】:

对于 mysql 细节,NHibernate 有一个小问题,即 mysql 中的零值日期。因为我只将它与 MSSQL 和 postgres 一起使用,所以我不知道它是否有什么可担心的。

如果您有使用 Hibernate 或其他来自 Java 或其他语言的 ORM 的经验,NHibernate 或 ActiveRecord(基于 NHibernate)会感觉非常熟悉。

【讨论】:

【参考方案5】:

对于分层开发,我会远离实体框架或 LINQ to SQL。话虽如此,我还没有尝试过 LLBLGen 或 NHibernate。

【讨论】:

只是说这并没有太大的价值,一个理由会有所帮助。

以上是关于.Net ORM 适用于 MySQL [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

适用于android的良好ORM工具[关闭]

哪个日志实用程序适用于 C#(ASP.NET、WinForms)中的 .NET 应用程序? [关闭]

.NET 中适用于 Windows PC 的良好 GIS 软件或组件? [关闭]

是否有适用于 Windows 窗体的 Snoop (WPF) 或 FireBug (ASP.NET) 之类的东西? [关闭]

javax.net.ssl.SSLException:连接由 4.4.2 设备上的对等方关闭(适用于 6.0.1)

Android SQLite 和数据库方案上的 ORM [关闭]