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.

Était-ce utile?

La solution

X est le nom du projet qui contient des dérivés DbContext classe.

  • Assurez-vous que le Default project sur Package 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.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top