Я переписываю старое приложение VB6, которое использовало SQL Server 2005 и Access MDB в VS 2013 C# с EF 6.0 до SQL Server 2008 R2 и SQL Server CE 4.0. Приложение должно работать автономно в случае сетевых ошибок, которых много. Для автономной версии требуется доступ только для чтения. Повторное использование кода было легко в VB6. Я просто изменил соединения.Одна модель или две? - База данных First EF 6.0 на SQL Server (2005/2008) нуждается в автономной поддержке SQL Server CE 4.0
Я выполнил 98% кода, используя базу данных Первая модель EF 6.0 (только что обновлена). Теперь мне нужно добавить поддержку для офлайн. Я думал, что смогу поменять местами соединения, но я не могу этого сделать. Я открыт для изменения используемой модели, но предпочел бы поддерживать подход Database или Model First.
У меня есть внешнее приложение, которое создает & копии всех данных, необходимых с SQL Server для SQL Server CE, и мне не нужно использовать технологию SQL Server в автономном режиме. Я не хочу переписывать весь свой код только для поддержки автономных подключений.
Я готов поддерживать несколько моделей EDMX, один для SQL Server и один для SQL Server CE, но прежде чем я это сделаю, я хотел бы получить некоторые советы &.
Теоретически приложение будет проверять доступ к серверу при запуске и подключиться к автономному, если сервер недоступен (при условии, что автономный SQL Server CE уже сгенерирован и готов).
Pawel: Позвольте мне добавить, что моя надстройка SQL Server Compact Toolbox позволяет вам создавать EDMX на базе SQLCE в VS 2013, но я также думаю, что Code First имеет больше смысла в этом сценарии – ErikEJ
@ErikEJ уверен, не стесняйтесь редактировать , Но по ошибке http://entityframework.codeplex.com/workitem/1838 вы действительно ничего не сможете сделать с вашей моделью на основе SqlCE в VS2013 – Pawel
Но он сначала использует базу данных ... – ErikEJ