質問: 私はASP.NET MVCを使い始めました。 ``` ``` ADOエンティティデータモデルを追加すると、VSは自動的にweb.configにDB詳細を含む接続文字列を作成します。問題は、デフォルトで存在する "ApplicationServices"接続文字列を使用するASP.NETユーザー/特権スキーマを使用することです。これらすべてのテーブルと私のアプリケーションテーブルは同じDBに存在します。 DBの詳細(host / user / pass)を単一の接続文字列エントリから取得する必要があります。あるいは、複数の接続文字列エントリがある場合でも、単一のソースから単独でDBの詳細を取得することが可能です。 私はPHPの世界から来ましたが、私がぶつかった他の似たようなスレッドからどうやってそれを成し遂げることができないのかわかりませんでした。 ありがとう
回答: 簡単な方法を使ってください。構成内にApplicationServicesのみを定義し、アプリケーション内にEF接続ストリングを作成します。 `ObjectContext`は、 `EntityConnection`または接続文字列を直接使用してコンストラクタを提供します。 ApplicationServiceの接続文字列をEF接続文字列のプロバイダ接続文字列部分に渡します。 EFは構成部分で接続文字列を定義することを提案しますが、90%の状況では変更される唯一の部分はプロバイダー接続文字列です。 csdl、ssdl、およびmslファイルに関する情報は、通常は変更されません。これらのリソースを変更する唯一の理由は、複数のデータベースプロバイダをサポートしている可能性があり、その場合はプロバイダ接続文字列部分も変更されます。私の意見では、多くのアプリケーションはこれらのリソースパスを関連するコンテキストで直接ハードコードすることができます。