Сводка
У меня есть приложение, созданное с использованием WPF и EF6 (SQL Файл базы данных Server Compact 4.0).
Приложение уже развернуто на сайт клиента. Клиент хочет перенести локальную базу данных в онлайн-базу данных.
Поскольку удаленное подключение через inte rnet к моей онлайн-базе данных mysql небезопасно, я использовал PHP CRUD с открытым исходным кодом. API и развернул его на моем linux сервере.
Проблема
У меня около 30 таблиц и, следовательно, модели классов. Каждая таблица имеет более 5 методов в своем классе хранилища.
Теперь при использовании API я не могу напрямую использовать методы Entity Framework, такие как SaveChanges()
, Add()
, AddRange()
et c ..., вместо этого я использую классы моделей для API и сериализация / десериализация объектов модели до Json и от Json.
Этот процесс требует много работы и времени для переноса всех 30 таблиц и перезаписи всех связанных с ними классов репозитория для получения и установки данных из API, принимая во внимание сложность отношений сущностей.
Вопросы
Это правильный способ перехода с локальной базы данных в оперативную?
Что является наиболее эффективный способ перенести приложение с существующей локальной базой данных с EF 6 в онлайн базу данных mysql?