Pregunta

Yo estoy usando el código de las primeras migraciones para crear y actualizar la base de datos de mi asp mvc sitio.

Tengo un DbContext, que está en otro proyecto en la solución.

public class EFDbContext : DbContext
{
    public DbSet<Book> Books { get; set; }
    public DbSet<Author> Authors { get; set; }
    public DbSet<Publisher> Publishers { get; set; }
}

Cuando me enable-migraciones y agregar a la migración [nombre].Parece crear su propio db llamado

[foo-projectname].Domain.Concrete.EFDbContext

En lugar de la conexión a la base de datos que he creado, llamado [foo-nombre de proyecto].En el webconfig para el sitio la cadena de conexión que se hace referencia por catálogo "[foo-nombre de proyecto]".

Si puedo cambiar el webconfig a la base de datos , luego me pongo los resultados de los artículos que he añadido en el que la base de datos.Sin embargo quiero usar la base de datos que he creado.

La razón por la que no quiere seguir con este auto creado uno es porque no estoy seguro sobre la migración a SqlServer y no quiere quedar pegado más abajo de la línea.También estoy recibiendo el error

El modelo de apoyo de la 'EFDbContext el contexto ha cambiado desde...

incluso cuando no he cambiado nada.

¿Fue útil?

Solución

X es el nombre del proyecto que contiene derivados DbContext clase.

  • Asegúrese de que el Default project en Package Manager Console es X
  • Asegúrese de que el activo proyecto de inicio en la solución es X

Otra solución es, proporcionar siguientes parámetros cuando se ejecuta la migración de la sintaxis.

-ProjectName X -StartUpProjectName X

Algunos De Los Parámetros De Descripción:

-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.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top