HL>А почему именно Access? HL>Если его заменить, например, на SQL Server Compact, то можно использовать Entity Framework.
Хочется оставить выбор БД на усмотрение пользователя. Через OleDB он сможет подключиться к любой базе без ограничений. Причем, думаю, что большинство будут работать именно с Access, ввиду его распространенности и дружелюбности.
Видимо, оставлю типизированный класс *DataTableAdapter, и буду работать с ним напрямую, других вариантов не нашел. От DataSet отказываюсь, т.к. вся работа программы сводится к постоянной посылке новых данных в базу, которая их просто накапливает. Для каждой строки вызывается 1 раз SELECT и 1 раз UPDATE/INSERT за всё время программы. Кол-во строк очень большое, решил, что нет смысла кэшировать.