Простое приложение CRUD с переносимой базой данных
После долгих поисков я задам здесь свой вопрос. Если есть дубликат, и мои поисково-сносные способности не помогли мне, я с радостью откажусь от него. На вопрос.
У меня большой опыт работы с сервисными и веб-приложениями, где централизованные серверы баз данных работают всегда. Тем не менее, мой друг нуждается в простом приложении CRUD (вероятно, C# из-за моего ограниченного опыта работы с другими библиотеками /API GUI) для замены дорогостоящего решения, которое у него есть в настоящее время.
Само приложение очень простое, и я планировал использовать Dropbox в качестве сетевого уровня, чтобы сделать его еще проще. Проблема, с которой я сталкиваюсь, заключается в том, что мне нужен хороший способ обработки переносимой базы данных для аутентификации / авторизации. Я рассматривал SQL Lite, который хранится в папке "Только для чтения" в Dropbox, чтобы он оставался актуальным при подключении к Интернету, но для работы не требуется сетевое подключение (у них не всегда будет Интернет при использовании программы).
Я ищу предложения, материалы для чтения или опыт с аналогичным дизайном в качестве отправной точки.
Спасибо, что нашли время, чтобы помочь.
2 ответа
Я рекомендую Sqlite. Работает практически на всех платформах и довольно прост в использовании. С.NET я использую микро ORM с ним, как Dapper.
Вот пример: http://blog.maskalik.com/asp-net/sqlite-simple-database-with-dapper
Вы также можете использовать SQL Server Compact Edition (SQLCE), чтобы добиться этого очень быстро. VS предоставляет дизайнеров для создания файлов базы данных SQLCE, и ADO.NET также прекрасно с этим работает. Он также поддерживает простую репликацию.