Entity Framework を使用して Asp.net アプリケーションを開発しましたが、実行時にエンティティ接続文字列を変更する必要があります。次の方法を試しました。
public class DataLayer(){
static DataLayer()
{
((EntityConnection)_dbEntity.Connection).StoreConnection.ConnectionString = GetConnectionString();
//GetConnectonString() returns "user id=xxxx;password=xxxx;database=xxxx;server=xxx.xxx.xx.xx"
}
static DBContext _dbEntity = new DBContext();
//other codes
}
また、以下のリンクも確認しましたが、変更できませんでした。
http://msdn.microsoft.com/en-us/library/bb738533(v=vs.90).aspx