独自のカスタム名を設定して、Azure でデータベースを作成しました。次に、EF 5 コード ファースト エンティティを作成し、移行を追加しました。アプリケーションの起動時に、次の 2 行を呼び出しました。
Database.DefaultConnectionFactory = new SqlConnectionFactory(connectionString);
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyDataContext, MyConfiguration>());
接続文字列は Azure から直接取得されます: Server=tcp:xxx.database.windows.net,1433;Database=dbName;User ID=yyy;Password=zzz;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;
最初の呼び出しでは、データベース dbName が POCO スキーマに従ってテーブルで埋められることを期待していました。しかし、代わりに、コンテキストの完全な名前空間名を持つ新しいデータベースが生成されます: MyService.Business.Entity.MyContext
接続文字列で指定されたデータベース名が移行で受け入れられないのはなぜですか?