2011-01-24 11 views
1

エンティティフレームワークとサードパーティプロバイダを使用してOracleデータベースとやり取りする.NET MVCアプリケーションがあります。誰がアプリケーションを使用しているかに基づいて2つの接続文字列の中から選択できる必要があります。サードパーティプロバイダは、Entity Container Nameの名前に対応する、エンティティデータモデル内に存在するプロジェクトのapp.configに接続文字列があるとみなします。コード内に接続文字列を設定する

質問:接続文字列が存在するように設定するにはどうすればよいですか? EntityConnectionStringBuilder as outlined hereを使用してデータベースに呼び出す前に、app.configで接続文字列を設定するのと同じですか? IEはそれが何を探しているのかを見つけるでしょうか?

+0

2つの別個の接続文字列を使用してEntityConnectionStringBuilderを使用してこれを実行できるテストケースをセットアップすることができます。少し実験してください;) – thaBadDawg

答えて

1

はい。あなたはすでにあなたの答えを持っています。

+0

このメソッドを知ってうれしいです。 – jollyRoger

1

接続文字列を動的に構築する必要がない場合、つまり、2つの接続文字列を使用していて、各文字列が実行時に変更されないことがわかっている場合、どちらが使用されるかは変更されますEntityConnectionStringBuilderクラスを使用することを心配するには、データベースコンテキストのコンストラクターで目的の接続文字列を単純に渡すことができます。

+0

右どこでもデータコンテキストをインスタンス化するたびに、使用する接続文字列で初期化できます。ありがとう! – jollyRoger

関連する問題