Ответ 1
Как я могу использовать MS Access в качестве поставщика для СУБД ADO.NET?
Для одного из моих клиентов я в настоящее время создаю приложение, которое общается с устаревшей базой данных Microsoft Access. Переход к SQL-серверу, к сожалению, пока еще нет. В настоящее время я пишу запросы, используя OleDbConnection
, OleDbCommand
и -хорошие запросы на основе старого текста. Как вы можете себе представить, я немного испорчен, используя современные инструменты O/RM, и мне кажется, что я вернулся вовремя.
Какой инструмент O/RM поддерживает Microsoft Access, поэтому я могу избавиться от этой уродливости?
Как я могу использовать MS Access в качестве поставщика для СУБД ADO.NET?
ALinq, http://www.alinq.org
Я также использовал EntitySpaces для моей работы над проектом с проектом перенастройки Legacy MSAccess → SQLServer. Поэтому, если вы идете по этому пути, это довольно прямолинейно.
Оформить заказ XmlDataMapper простой бесплатный ORM (лицензия LGPL), который поддерживает почти все базы данных, включая Access Примерный проект должен быть достаточно хорошим, чтобы начать работу.
Чтобы интегрировать XmlDataMapper все, что вам нужно сделать, это 4 маленьких шага
Старая тема, но хотелось добавить XPO из Developer Express.
Теперь он довольно зрелый, он был на некоторое время и недавно получил множество новых функций. Это также базовый ORM для XAF, платформы приложений Developer Express.
XPO Поддерживает как .mdb
, так и новые файлы доступа .accdb
(и множество других драйверов), поддерживает linq, поддерживает сценарии клиент/сервер, позволяет выполнять SQL, если вы так требуете, и т.д.
Если вы остаетесь универсальным и не вызываете функции, специфичные для db, вы можете просто изменить строку подключения и использовать другую базу данных без изменения другой строки кода.
Отлично подходит для планирования вперед, поэтому вы можете переключиться с БД доступа, если вам нужно позже...