Какой инструмент O/RM поддерживает Microsoft Access?

Для одного из моих клиентов я в настоящее время создаю приложение, которое общается с устаревшей базой данных Microsoft Access. Переход к SQL-серверу, к сожалению, пока еще нет. В настоящее время я пишу запросы, используя OleDbConnection, OleDbCommand и -хорошие запросы на основе старого текста. Как вы можете себе представить, я немного испорчен, используя современные инструменты O/RM, и мне кажется, что я вернулся вовремя.

Какой инструмент O/RM поддерживает Microsoft Access, поэтому я могу избавиться от этой уродливости?

Ответ 3

Я также использовал EntitySpaces для моей работы над проектом с проектом перенастройки Legacy MSAccess → SQLServer. Поэтому, если вы идете по этому пути, это довольно прямолинейно.

Ответ 4

Оформить заказ XmlDataMapper простой бесплатный ORM (лицензия LGPL), который поддерживает почти все базы данных, включая Access Примерный проект должен быть достаточно хорошим, чтобы начать работу.

Чтобы интегрировать XmlDataMapper все, что вам нужно сделать, это 4 маленьких шага

  • Создание бизнес-объекта/DTO для таблиц в базе данных
  • Создайте XML файл с информацией о сопоставлении между таблицей и DTO.
  • Укажите DTO и xml файл в конфигурации.
  • Просто вызовите DTOConverter.Convert(dataReader) и другие подобные методы, чтобы преобразовать вашу базу данных в DTO/Business Entity.

Ответ 5

Старая тема, но хотелось добавить XPO из Developer Express.

Теперь он довольно зрелый, он был на некоторое время и недавно получил множество новых функций. Это также базовый ORM для XAF, платформы приложений Developer Express.

XPO Поддерживает как .mdb, так и новые файлы доступа .accdb (и множество других драйверов), поддерживает linq, поддерживает сценарии клиент/сервер, позволяет выполнять SQL, если вы так требуете, и т.д.

Если вы остаетесь универсальным и не вызываете функции, специфичные для db, вы можете просто изменить строку подключения и использовать другую базу данных без изменения другой строки кода.
Отлично подходит для планирования вперед, поэтому вы можете переключиться с БД доступа, если вам нужно позже...