У меня есть система Asp.Net webapi 2, которая работает с сервером sql. Я разработал его с использованием первых моделей данных кода Entity Fraework 6.1.3 и плавных сопоставлений с типичным рабочим процессом добавления-миграции/обновления-базы данных. Я люблю это.
Мне нужно создать точно такое же программное обеспечение с более легкой базой данных для работы на устройстве Raspberry Pi. Это отключенная версия программного обеспечения, которая будет воспроизводить/повторно синхронизировать все свои данные с облачной версией (сервером sql).
Я понимаю, что мне, возможно, придется ослабить некоторые из моих ограничений, но, начиная с крайности, я хотел бы настроить точно такую же базу кода с помощью чего-то вроде sqlite и xcopy, развернуть его на моем Raspberry Pi и запустить на моно под веб-сервером kestrel.
В идеале я просто хотел бы изменить строку подключения, чтобы она указывала на пустую базу данных sqlite, выполнить обновление базы данных и запустить точно такое же программное обеспечение в моем окне разработки Windows (а затем скопировать его).
Я много читал о поддержке инфраструктуры объектов sqlite, но а) похоже, что он не поддерживает миграцию б) он, похоже, не поддерживает свободное сопоставление
Я мог бы использовать инструмент для преобразования базы данных моего sql-сервера в sqlite (каждый раз, когда я меняю схему) и, таким образом, избежать необходимости обновлять базу данных. Но отсутствие плавных отображений по-прежнему будет препятствовать правильному сопоставлению модели данных с существующей схемой sqlite.
Есть ли у кого-нибудь мысли/рекомендации по sqlite, которые помогут мне достичь моих целей?
Есть ли у вас какие-либо другие рекомендации по базам данных, которые помогли бы мне достичь моих целей - например, я посмотрел на Vistadb, но я не думаю, что они также поддерживают Fluent.
Драйвер devart sqlite, кажется, поддерживает все, что мне нужно, но все их примеры — это старая школа, и, насколько мне известно, у них нет ни одного примера, который является современной моделью первого кода с плавными сопоставлениями. И даже если бы они сначала полностью поддерживали код с помощью Fluent, я обеспокоен тем, что будут некоторые различия в синтаксисе, и я не уверен, что мой существующий код таргетинга на сервер sql будет совместим с ним. Я задал вопрос на их форумах и отправил электронное письмо, но пока не получил ответа.
Спасибо