既存のWebアプリケーション(Entity Framework 5を使用)をAzure Webロールに移行します。Azure WebロールのEntity Framework DbContext
データベース接続文字列をweb.config
からServiceConfiguration.*.cscfg
ファイルに移動しています。これは、常にweb.config
にMyEntities
探します
public partial class MyEntities : DbContext
{
public MyEntities()
: base("name=MyEntities")
{ }
// DbSets, etc
}
:
問題は自動生成Model.Context.cs
ファイルで、私のエンティティクラスは、次のように定義されていることです。 ServiceConfiguration.*.cscfg
ファイルから接続文字列を渡すことができるように、このコンストラクタをオーバーライドするにはどうすればよいですか?
私はそうのように、このクラスから派生することができます:
public class MyCloudEntities : MyEntities
{
public MyCloudEntities()
: base(CloudConfigurationManager.GetSetting("MyEntities"))
{ }
}
をしかし、私は、コードベースにMyEntities
のすべてのインスタンス化を変更する必要があり、それは文句を言わない、将来的にMyEntities
を使用することから、開発者を防ぎます。
azure設定ファイルに接続文字列を保存するのはなぜですか?実行時に接続文字列を変更する必要がありますか? – Fore
いいえ、接続文字列は環境ごとに異なります。 – davenewza