Pourquoi ne l'Entity Framework EF Migrations Ajoutez-étape de la Migration nécessite une connexion de base de données chaîne de caractères?

Je suis en train d'utiliser et de comprendre EF Migrations (avec l'EF 4.3.1, le Premier Code). Afin d'échafauder un nouveau changement, j'ai utiliser une commande comme ceci:

Add-Migration MyMigration
   -ConnectionString "Data Source=.;Initial Catalog=mydb;" 
   -ConnectionProviderName "System.Data.SqlClient"
   -StartUpProjectName MyWebsite 
   -ProjectName MyEF.Migrations

Pourquoi n'Ajoutez-la Migration nécessitent des données de chaîne de connexion? Update-Database en a besoin, qui fait sens. Mais ne pas Ajouter de la Migration ont tout ce dont il a besoin à partir de la DbContext et la Configuration?

Il n'est pas de la demande ralenti, c'est très difficile de donner une base de données, parce que nous avons un "multi-tenant" chose où la base de données souhaitée est flexible et peut changer à partir de la demande à la demande, a fortiori au moment de la compilation statique. Donc, si Add-Migration est fait à l'AIDE de cette base de données pour rien, nous avons un problème.

Mise à JOUR: Nous avons donné sur l'EF Migrations et utilisez Couramment Migrator au lieu de cela, et ils sont heureux. C'est beaucoup, beaucoup plus rapide, même en comptant le fait que nous avons à écrire des choses deux fois (une fois pour l'EF objet et une fois pour la Migration), et il n'a pas les problèmes évoqués dans la présente question.