Какой инструмент O / RM поддерживает Microsoft Access? - PullRequest
10 голосов
/ 22 мая 2010

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

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

Ответы [ 5 ]

1 голос
/ 21 июня 2010

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

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

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

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

1 голос
/ 22 мая 2010
0 голосов
/ 27 июня 2011

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

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

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

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

...