2010-05-22 13 views
10

对于我的一个客户,我目前正在构建一个与传统Microsoft Access数据库进行通信的应用程序。不幸的是,迁移到SQL服务器不是一个选项。我目前使用OleDbConnection,OleDbCommand和 - 基于旧文本的查询编写查询。正如你所想象的,通过使用现代O/RM工具我有点被宠坏了,而且我觉得我时光倒流了。哪个O/RM工具支持微软访问?

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

回答

1

我也用EntitySpaces我与传统MSACCESS项目工作 - > SQLServer的转换项目。所以如果你沿着这条路走下去很简单。

1

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

要整合XmlDataMapper所有你需要做的是四个小步骤

  1. 在数据库
  2. 创建与该表之间的映射信息的XML文件中的表格创建业务实体/ DTO DTO。
  3. 指定配置中的DTO和xml文件。
  4. 只要打电话给DTOConverter.Convert(DataReader的)和类似的方法,你的数据库记录转换为DTO /商业实体
0

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

现在是相当成熟的,它已经有一段时间了,最​​近有很多的新功能。 它也是Developer Express'应用程序框架XAF的基础ORM。

XPO同时支持.mdb和新.accdb Access文件(和许多其他司机),有LINQ支持,支持客户机/服务器方案,允许SQL的执行,如果你有此需要,等等

如果你留下通用的,不调用特定的DB-功能,你可以更改连接字符串,并使用另一个数据库,而不改变另一行代码。
伟大的提前规划,这样你就可以从一个Access数据库,如果你需要在以后开机了......