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

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

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

编辑:我使用 .Net 3.5

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

【问题讨论】:

    标签: .net mysql orm


    【解决方案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。

        【讨论】:

        • 只是说这并没有太大的价值,一个理由会有所帮助。
        猜你喜欢
        • 2016-10-01
        • 1970-01-01
        • 2011-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-23
        • 1970-01-01
        • 2013-09-24
        相关资源
        最近更新 更多