Настольное приложение, которое может работать в автономном режиме, когда нет подключения к SQL Server
=====================================================================================================

 Я создаю настольное приложение WPF и использую Entity framework Code First для создания и использования базы данных SQL Server. Моя база данных будет размещена на сервере One Server и будет работать 24 * 7. 

 Я хочу предоставить функцию, в которой вы можете изменять данные в автономном режиме (когда у вас нет связи с БД SQL Server) и как-то сохранить его. И всякий раз, когда ваше приложение найдет связь с SQL Server, все изменения могут быть перенесены в базу данных SQL Server. 

 Есть ли способ достичь этого, используя Entity Framework? Я хочу сделать акцент на том, что я использую **Entity Framework** . Этот тип функциональности уже реализован EF? Или я должен сделать это вручную, например, написать, что в любой файловой системе, а затем вручную объединить его позже в БД? 

 Вы можете выяснить конкретные исключения, которые возникают при сбое соединения SQL Server, и встраивать ваши вызовы в блоки try-catch. Если сервер находится в автономном режиме, то в вашем блоке catch передайте объект методу, который преобразует объект в JSON и сохраняет его на жесткий диск в специальном каталоге или что-то в этом роде. В следующем успешном запросе проверьте этот каталог, чтобы увидеть, есть ли сохраненные объекты, которые необходимо сохранить. 

 Будьте конкретны с вашими уловами - вы не хотите, чтобы не связанные с этим исключения вызывали этот код. 

 Некоторые вещи нужно иметь в виду - что, если кто-то другой изменил данные за это время? Вы собираетесь переписать эти изменения? Как вы получили данные, которые необходимо сохранить в первую очередь, если вы в автономном режиме?