2010-03-24 65 views
0

我有一個應用程序使用SQLite數據庫,並且我需要用戶移動數據文件並將應用程序指向其移至的位置的功能。我使用實體框架來創建模型,並且默認情況下它將連接字符串放在App.Config文件中。從我讀過的內容來看,如果我對連接字符串進行了更改,那麼在應用程序重新啓動之前它們不會生效。這對我的使用來說似乎有點笨拙。我看到如何初始化我的模型並傳遞一個自定義字符串,但我不確定最佳實踐是在哪裏存儲基本的用戶設置,比如這個? Ini,Registry,別的地方?我不希望用戶每次都必須「打開」文件,只要它重新定位,然後應用程序就會嘗試從此開始自動打開。我應該在哪裏存儲用戶配置數據?指定數據文件的路徑?

回答

3

查看Application Settings瞭解如何創建可保存到user.config文件的用戶特定配置設置的概述。註冊表或多或少地被棄用,以支持新的基於xml的配置文件系統。

0

您不必使用添加到App.Config的連接字符串。您可以在EDMX嚮導中跳過實際添加。

然後您只需要將連接字符串生存在您選擇的任何位置,並將其傳遞到您的ObjectContext構造函數中。

您可以將連接字符串放在外部文件,註冊表或任何您選擇的位置。

這可能是有意義的有一個生成的連接字符串靜態類,並從公共源抓取文件的位置,用戶可以改變(即註冊表,文件在磁盤上,環境變量等)

0

您可以創建一個設置類,然後將其串行化爲一個xml文件,該文件的預定義名稱位於通過app.config文件設置的位置。然後,您可以控制自己將文件讀入內存的頻率。只有當設置文件的位置發生變化時,才需要重新啓動應用程序。

相關問題