2012-04-13 7 views
0

私はEntity Framework 4.1のコードファースト、SqliteとWPFを使用しています。どのように実行時にapp.config ConnectionStringをオーバーライドするのですか?

app.config ConnectionStringをsqliteに再定義したいので、実行時にデータソース(Sqliteデータベースファイルのパス)を定義することができます

私の推測では、EntityConnectionStringBuilderを使用して接続文字列を作成しています。しかし、私はどのようなイベントを作成して接続文字列を割り当てるのかわからないので、EFコードファーストは変更を検出し、app.config ConnectionStringを使用する代わりに、アプリケーションのすべてのコードで新しいConnectionStringを使用します。私はそれがApplication_Startupイベントに置かれることを想像していますが、これが最善のものかどうかはわかりません。

ありがとうございます。

答えて

0

EF 4.1 CFを使用している場合、* .edmxファイルを生成すると自動的にapp.configが作成されます。独自のapp.configを作成する必要はありません。既存のapp.configがあれば変更することもできます。

2

それはあなたが後にしているものだ場合は、

あなたはDbContext(string)コンストラクタを介して、実行時に文字列を渡すことができます - あなたはまた、あなたのコンテキスト実装がそのPARAMを取る作り、それを渡すことができ、よりDbContext(string)

についてはこちらをご覧くださいbase DbContext。

これが役に立ちます。

関連する問題