Я разрабатываю приложение на C # / WPF, для которого требуется распределенная модель данных, поскольку оно будет иметь как онлайн, так и офлайн доступ.
В настоящее время я думаю о разработке первой версии приложения для SQL Server Express и LINQ to SQL. Затем используйте схему для создания SQL Express Compact DB (и изменения строки подключения) для распространения.
Как только мне понравится эта версия, я добавлю "распространяемость" в приложение, создав веб-сервис, с которым приложение синхронизирует свою локальную базу данных.
Мои вопросы: это хороший подход? И возникнут ли у меня проблемы, превратив ссылку на «настоящий» сервер SQL в ссылку на локальный автономный файл базы данных SQL? У меня были проблемы при попытке создать LINQ to SQL с компактной ссылкой на БД, но я не вижу, чем она отличается от ссылки на «настоящий» сервер.
Спасибо