コードファーストエンティティフレームワークを使用しています。DbContext のクラス名 (この例では「MyDbContext」) と一致する名前で、web.config に接続を定義しました。
データベースが存在する場合、EF はこの接続を問題なく使用します。
ただし、データベースを削除すると (EF に強制的に再作成させるため)、EF は代わりにローカルの Sql Express サーバーにデータベースを作成します。
DbContext クラス コンストラクターで完全な接続文字列を指定すると、
public class ReykerSCPContext : DbContext
{
public ReykerSCPContext() :
base("Server=tcp:MyDBSErver.database.windows.net,1433;Database=MyDB;User ID=#######;Password=#######;Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True;PersistSecurityInfo=True;") { }
}
その後、選択したサーバー上にデータベースが正しく作成されます。すごい!
私は自分の頭脳を打ちのめしているので、これが正しい行動であるかどうか誰か教えてもらえますか. すべて web.config から機能させたいので、必ずしも再構築する必要はなく、コードなどの設定を変更することを忘れないでください。