2

コードファーストエンティティフレームワークを使用しています。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 から機能させたいので、必ずしも再構築する必要はなく、コードなどの設定を変更することを忘れないでください。

4

2 に答える 2