我有使用一个SQLite分贝一个应用程序,我需要为用户移动数据文件和指向该应用的地方移动到的能力。我使用实体框架创建模型,默认情况下它把在app.config文件中的连接字符串。从我,如果我更改连接字符串读到的东西有那么他们将不会直到应用程序重新启动才能生效。这似乎是对我的使用有点笨重。我看我怎么能初始化我的模型,并通过在自定义字符串,但我不能确定最好的做法是在存储基本的用户prefrences什么像这样的? INI,注册表,别的地方?我不希望用户每次必须“打开”文件,只是当它重新定位,然后应用程序会尝试自动打开从此。

有帮助吗?

解决方案

看一看应用设置对于如何创建可以保存到一个文件user.config用户特定的配置设置的概述。注册表或多或少废弃有利于新的基于XML配置文件系统。

其他提示

您不必使用被添加到App.Config中的连接字符串。可以跳过添加它实际上,在EDMX向导。

然后,您需要只需你选择连接字符串现场的任何地方,并将其传递到您的ObjectContext的构造。

您可以把连接字符串中的外部文件,注册表,或任何你选择。

有可能是有意义的具有产生所述连接字符串静态类,并从公共源抓住文件位置,用户可以改变(即注册表,在磁盘上的文件,环境变量等)

您可以创建一个设置类,然后将其用在通过app.config文件设置一个位置predfined名称序列化到一个XML文件。然后,您可以控制文件是如何频繁地读入内存自己。唯一timeyou将需要重新启动应用程序,如果是的设置文件的位置发生变化。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top