2012-04-13 54 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。

希望這有助於

相關問題