Я пошел туда и обратно по этой проблеме и не могу понять, как лучше всего это сделать.
Здесь ситуация:
Я поиграл с идеей просто экспортировать таблицы в XML (это не так много), но затем я все еще сталкиваюсь с проблемой построения схемы и создания классов. Поскольку это источник ODBC, должен быть способ ORM, правильно?
Как бы вы решили это?
Вы можете сделать это, используя nHibernate, поскольку он поддерживает MS Access в качестве бэкэнд. Ниже приведены сведения об использовании nHibernate с MS Access . Он использует NHibernate.JetDriver.dll для доступа к движку данных Jet (MS Access).
Просто поймите, что MS Access не даст вам такую же производительность/поддержку/etc, как и большинство других бэкэндов БД с ORM.
dll для использования NHibernate для Acccess, похоже, находится на sourceForge (просто Google, не проверяя)
http://sourceforge.net/project/shownotes.php?release_id=460590
Если вы просто запрашиваете доступ, возможно, стоит определить представления в базе данных отношений
Таким образом у вас будет решение для использования формы кэша/моментального снимка позже (например, путем преобразования ваших представлений в таблицу, которые вы обновляете каждый час /5 минут и т.д. В зависимости от ваших ожиданий)
если производительность слишком сильно ухудшается.
Я просто ответил на свой вопрос...
Я могу просто установить соединение ODBC в Server Explorer и перетащить таблицы прямо в предопределенный DataSet и использовать TableAdapter.Fill()