我在 Azure 中创建了一个数据库,设置了我自己的自定义名称。然后我创建了 EF 5 代码优先实体并添加了迁移。在应用程序启动时,我调用了这两行:
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
为什么迁移不接受连接字符串中指定的数据库名称?