Le Premier Code des migrations de la mise à jour de la mauvaise Db sur localdb
-
21-12-2019 - |
Question
Je suis en utilisant le premier code migrations de créer et de mettre à jour la base de données pour mes asp mvc site.
J'ai un DbContext, qui est dans un autre projet dans la solution.
public class EFDbContext : DbContext
{
public DbSet<Book> Books { get; set; }
public DbSet<Author> Authors { get; set; }
public DbSet<Publisher> Publishers { get; set; }
}
Quand j'active-migrations et ajoutez-la migration [nom].Il semble pour créer son propre procédé, appelé
[foo-projectname].Domain.Concrete.EFDbContext
Au lieu de l'attacher à la base de données que j'ai créé, appelé [foo-projectname].Dans le webconfig pour le site de la chaîne de connexion est le référencement par les catalogue "[foo-projectname]".
Si je change le webconfig de l'autre base de données , puis-je obtenir des résultats à partir des éléments que j'ai ajouté dans la base de données.Cependant je veux utiliser la base de données que j'ai créé.
La raison pour laquelle je ne veux pas rester avec cette auto a créé l'un est parce que je ne suis pas sûr de la migration vers sql server et ne veulent pas se coincer plus bas sur la ligne.Je suis également l'obtention de l'erreur
Le modèle de soutien à l' 'EFDbContext contexte a changé depuis...
même quand je n'ai pas changé quoi que ce soit.
La solution
X est le nom du projet qui contient des dérivés DbContext
classe.
- Assurez-vous que le
Default project
surPackage Manager Console
est X - Assurez-vous que l'actif du projet, la solution est X
Une autre solution est de fournir des paramètres suivants lors de l'exécution de la migration de la syntaxe.
-ProjectName X -StartUpProjectName X
Certains Paramètres Description:
-ProjectName <String>
Specifies the project that contains the migration configuration type to be
used. If omitted, the default project selected in package manager console
is used.
-StartUpProjectName <String>
Specifies the configuration file to use for named connection strings. If
omitted, the specified project's configuration file is used.
-ConfigurationTypeName <String>
Specifies the migrations configuration to use. If omitted, migrations will
attempt to locate a single migrations configuration type in the target
project.
-ConnectionStringName <String>
Specifies the name of a connection string to use from the application's
configuration file.
-ConnectionString <String>
Specifies the the connection string to use. If omitted, the context's
default connection will be used.