【问题标题】:Which O/RM tool supports Microsofts Access?哪个 O/RM 工具支持 Microsofts Access?
【发布时间】:2011-02-22 16:53:46
【问题描述】:

对于我的一个客户,我目前正在构建一个与旧版 Microsoft Access 数据库通信的应用程序。不幸的是,迁移到 SQL Server 还不是一个选择。我目前使用OleDbConnectionOleDbCommand 和-good old- 基于文本的查询来编写查询。正如你可以想象的那样,我对使用现代 O/RM 工具有点被宠坏了,我觉得我回到了过去。

哪个 O/RM 工具支持 Microsoft Access,让我可以摆脱这种丑陋?

【问题讨论】:

    标签: .net database linq ms-access orm


    【解决方案1】:

    老话题,但想从Developer Express添加XPO

    它现在已经相当成熟了,它已经存在了一段时间并且最近有了很多新功能。 它也是 XAF(Developer Express 的应用程序框架)的底层 ORM。

    XPO 支持.mdb 和新的.accdb 访问文件(以及许多其他驱动程序),具有 linq 支持,支持客户端/服务器方案,如果需要,可以执行 SQL等。

    如果您保持通用且不调用特定于 db 的功能,则只需更改连接字符串并使用另一个数据库,而无需更改另一行代码。
    非常适合提前计划,因此您可以在以后需要时从 Access DB 切换...

    【讨论】:

      【解决方案2】:

      Checkout XmlDataMapper 一个简单的免费 ORM(LGPL 许可证),它支持几乎所有数据库,包括 Access 提供的示例项目应该足以开始使用。

      要集成 XmlDataMapper,您只需 4 个小步骤

      1. 为数据库中的表创建业务实体/DTO
      2. 使用表和 DTO 之间的映射信息创建一个 XML 文件。
      3. 在配置中指定 DTO 和 xml 文件。
      4. 只需调用 DTOConverter.Convert(dataReader) 等方法即可将您的数据库记录转换为 DTO/业务实体

      【讨论】:

        【解决方案3】:

        我还在我的项目中使用了EntitySpaces 与旧版 MSAccess -> SQLServer 转换项目。因此,如果您沿着这条路走下去,它会非常直截了当。

        【讨论】:

          【解决方案4】:

          【讨论】:

            【解决方案5】:
            猜你喜欢
            • 2010-11-03
            • 2016-03-23
            • 1970-01-01
            • 1970-01-01
            • 2021-04-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-14
            相关资源
            最近更新 更多