Ну, вопрос типа «как лучше всего получить доступ к данным» довольно расплывчатый.
Возможно, вы захотите немного конкретизировать свои потребности и, в частности, какую базу данных вы намереваетесь использовать или открыт ли tat.
Сказав это, SqlCE с типизированными или нетипизированными наборами данных и / или прямыми командами полностью поддерживается. Есть также варианты, чтобы подключить это в каркас синхронизации.
Чтобы добавить немного больше информации, есть набор SqlCeResultset, который более эффективен (с точки зрения памяти), чем обычный набор данных. Обязательно изучите этот вариант.
Вкратце: сначала создайте набор данных с нормальным типом, затем найдите свойства файла XSD и измените Custom_Tool на MSResultSetGenerator
Что касается загрузки, забудьте RDA. Взгляните на отключенного сервисного агента Patterns & Practices или Sync Services for ADO.NET