2016-07-26 4 views
-3

Мне нужно разработать автономное приложение Windows, которое будет работать в автономном режиме. Я решил реализовать его с помощью C# и WPF. Однако из-за того, что база данных приложений должна работать без установки Sql Server на рабочем столе клиента, не знаю, какой подход лучше всего подходит.Подход базы данных для автономного приложения C# WPF

Концепция заключается в том, что я разработаю приложение, обеспечивающее выполнение исполняемого файла клиенту, установку и запуск приложения без какой-либо сложности подключения базы данных.

До сих пор я рассматриваю возможность использования SQLite.

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

+0

Не уверен, что это место для такого вопроса. Действительно, вам следует исследовать различные доступные вам варианты, а затем выбирать их на основе ограничений. Но вы действительно должны делать свое исследование, чтобы вы могли понять, почему вы выбрали то, что у вас есть. –

ответ

2
  • SqlLite - лучший вариант для того, чтобы иметь как функции sql , так и автономный db.
  • Если данные очень, очень просто, и вы должны это быть доступен для чтения другими приложениями или пользователями (с соответствующими разрешениями ), я бы, вероятно, выбрать, чтобы сохранить его в файле XML или даже plain- текстовый файл внутри папки данных приложения пользователя, , который будет получен через среду.GetFolderPath.

  • Если вы хотите сохранить файлы, такие как изображения и т. Д., То вам следует обратиться за IsolatedStorage.

0

Использование EntityFramework для подключения к SQLite, мое предпочтение всегда использовать код-первую базу данных так Everythings удалось из кода C#, я считаю, EF может быть изменен, чтобы implement INotifyPropertyChanged on your behalf, который поможет настройке привязки в WPF ,

XML не должен использоваться ни для чего, кроме конфигурации IMHO, он скоро будет устаревшим в пользу JSON, я уверен в этом, не то, что действительно влияет на вас.

Смежные вопросы