2012-04-13 51 views
0

我使用的是Entity Framework 4.1 Code First,Sqlite和WPF。在运行时如何/在哪里重写app.config ConnectionString?

我想重新定义app.config连接字符串为sqlite,所以我可以定义数据源(Sqlite数据库文件的路径)在运行时

我的猜测是使用EntityConnectionStringBuilder创建连接字符串。但是我不知道我建立的事件以及分配连接字符串的情况,因此EF Code First将检测到更改,并将在应用程序的所有代码中使用较新的ConnectionString(而不是使用app.config ConnectionString)。我想它是放在Application_Startup事件上的,但我不知道这是否是最好的实践。

预先感谢您。

回答

0

如果你使用的是EF 4.1 CF,那么一旦你做了* .edmx文件生成,它应该自动创建你的app.config。您不需要创建自己的app.config,或者如果您有现有的app.config,则可以更改它。

2

如果这就是你以后,

您可以通过DbContext(string)构造通过在运行时的字符串 - 在这里看到更多的DbContext(string)

你也可以让你的背景下实现采取PARAM并将它传递给base DbContext。

希望这有助于

相关问题