2009-12-15 2 views
1

Я изучаю все параметры, чтобы сохранить пользовательские настройки. Artilce в url User-specific settings files for a windows form application: local xml file or database убедил меня сохранить настройки в db, поскольку мое приложение является автономным, обмениваясь данными с БД. Существует ли какой-либо класс провайдера, например RegistrySettingsProvider, для сохранения данных в базе данных.Есть ли способ сохранить пользовательские настройки базы данных в WPF

+0

Вы можете использовать настройки проекта для этого. Вот несколько ссылок, которые объясняют, как это достичь - http://blogs.msdn.com/b/patrickdanino/archive/2008/07/23/user-settings-in- wpf.aspx http://khason.net/blog/quick-wpf-tip-how-to-bind-to-wpf-application-resources-and-settings/ http://joshsmithonwpf.wordpress.com/2007/12/27/a-configurable-window-for-wpf/Также посмотрите на этот вопрос SO для других ответов - http://stackoverflow.com/questions/3784477/c-sharp-approach-for-saving-user-settings-in -a-wpf-application/3784591 # 3784591 – akjoshi

ответ

0

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

Я рекомендую NHibernate для вашего уровня данных. Просто настройте файл сопоставления и таблицу базы данных и позвольте NHibernate обрабатывать ваши данные в базе данных. Используйте это для всего хранилища базы данных во всем приложении и посмотрите, как мало кода базы данных вам нужно писать.

+0

Спасибо за предложение. NHibernate для меня новичок. Тем не менее я исследую это ... –

0

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

Вы можете рассмотреть один из следующих двух подходов:

  1. сериализовать класс настройки пользователя в виде строки, и хранить эту строку в виде текстового столбца больших двоичных объектов в одном из вашей таблицы.
  2. Создайте схему таблицы, которая соответствует вашим пользовательским настройкам, и сохраняйте настройку в соответствии с каждым столбцом.

Я предпочел бы первый подход из-за его гибкости.

+0

Оба подхода имеют смысл для меня. Я попробую. Спасибо за информацию. –

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