0

Entity Framework 4.1 Code First、Sqlite、および WPF を使用しています。

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

私の推測では、EntityConnectionStringBuilder を使用して接続文字列を作成しています。しかし、接続文字列を作成して割り当てるイベントが何であるかはわかりません。そのため、EF Code First は変更を検出し、アプリケーションのすべてのコードで新しい ConnectionString を使用します (app.config ConnectionString を使用する代わりに)。Application_Startup イベントに配置されると思いますが、これが最善の方法かどうかはわかりません。

前もって感謝します。

4

2 に答える 2

2

それがあなたが求めているものなら、

コンストラクターを介して実行時に文字列を渡すことができますDbContext(string)-詳細については、ここを参照してくださいDbContext(string)

また、コンテキスト実装にそのパラメータを取得させ、それをbaseDbContextに渡すこともできます。

お役に立てれば

于 2012-04-13T17:51:20.730 に答える
0

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

于 2012-04-13T13:27:10.470 に答える