我在探索所有的選項來保存用戶設置。 url User-specific settings files for a windows form application: local xml file or database中的artilce說服我將設置存儲到數據庫中,因爲我的應用程序是與數據庫獨立通信的。有沒有像RegistrySettingsProvider這樣的提供者類將數據保存到數據庫中?有沒有辦法將用戶設置保存到WPF中的數據庫
1
A
回答
0
不 - 沒有任何東西可以直接比較。我會將用戶設置看作是存儲在數據庫中的另一種數據。使用相同的方法來存儲用戶設置,就像執行應用程序數據的其餘部分一樣。
我推薦NHibernate用於你的數據層。只需建立一個映射文件和數據庫表,讓NHibernate處理你的數據到數據庫。將它用於整個應用程序中的所有數據庫存儲,並查看您需要編寫的數據庫代碼有多少。
+0
感謝您的建議。 NHibernate對我來說是新的。儘管如此,我仍然會探討... – 2009-12-16 05:53:44
0
我害怕沒有,因爲你的使用設置是非常特定於應用程序,因此沒有通用的持久性。
你可能要考慮以下兩種方法之一:
- 系列化你的用戶設置類作爲一個字符串,而該字符串作爲一個blob文本列存儲在表中的一個。
- 創建映射到您的用戶設置的表架構,並根據每列保留設置。
我更喜歡第一種方法,因爲它的靈活性。
+0
這兩種方法都對我有意義。我會嘗試。謝謝(你的)信息。 – 2009-12-16 05:51:10
相關問題
- 1. 有沒有辦法在C#中將數據庫設置爲單用戶模式?
- 2. 有沒有辦法保存HSQLDB數據?
- 3. 有沒有辦法將jung連接到數據庫的保存/寫入?
- 4. WPF:有沒有辦法將圖像保存在Viewport3D中?
- 5. Actionscript 3 - 有沒有辦法將對象保存到數組中?
- 6. 設置沒有保存在WPF中?
- 7. Rails:有沒有辦法將整個* .html.erb保存到@Var中?
- 8. 有沒有辦法將MySQL數據庫從Windows導入到Linux?
- 9. Rails 4沒有用這種方法保存到數據庫中?
- 10. 有沒有辦法將mysql數據庫中的所有數據複製到另一個數據庫中? (phpmyadmin)
- 11. 有沒有辦法unfork heroku數據庫
- 12. Backbone.js沒有保存到數據庫
- 13. 有沒有辦法將數據綁定到WPF中編輯的雙打列表?
- 14. 有沒有辦法用mysql_query設置默認的數據庫句柄?
- 15. 有沒有更好的辦法...(Java,保存數據)
- 16. 數據沒有保存到數據庫中使用Spring DATA
- 17. 有沒有辦法將FCM通知發送到Firebase數據庫中的用戶數據輸入?
- 18. PHP沒有將數據保存到數據庫
- 19. 有沒有辦法將DataTrigger綁定到WPF中的模板?
- 20. 有沒有辦法在Android設備上安全地存儲用戶數據?
- 21. 有沒有辦法使用FPDF庫設置輸出pdf的DPI?
- 22. Mongoose沒有將數據保存到mLab
- 23. 有沒有辦法確保不使用隱式文化設置?
- 24. 有沒有辦法將SVN Windows存儲庫導入到Linux?
- 25. 使用Laravel 5更新數據庫表時,有沒有辦法保留數據?
- 26. 將用戶配置文件映像保存到數據庫中
- 27. 有沒有辦法將Opencv/javacv Mat對象存儲在數據庫中?
- 28. 有沒有辦法將DataTable綁定到數據庫中的實際表?
- 29. 有沒有辦法搜索mySQL數據庫中的所有表?
- 30. 在YUI3中,有沒有辦法將模型重置爲以前保存的值?
你可以使用這個項目設置,這裏有幾個鏈接解釋瞭如何實現 - 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 2012-07-23 15:47:58