La migración de EF muestra métodos vacíos Up () Down ()

Tengo una base de datos local que actualmente está en su segunda versión y ahora debería ir a su tercera versión.

El código para las migraciones anteriores fue generado por otro programador, así que supongo que estoy haciendo algo mal aquí.

En mi modelo hay alrededor de 30 clases, y dentro de la carpeta del modelo hay una carpeta de mapeo y contiene las asignaciones para esas 30 clases.

Así que ahora agregué 1 nueva clase de la misma manera que esas clases anteriores y luego ejecuté el comando add-migración en la Consola de Package Manager.

Desafortunadamente, obtengo un método de migración vacío Up () y Down ().

Cuando miro en la base de datos hay un __migrationHistory disponible con las 2 migraciones anteriores. Si ejecuto mi aplicación ahora, también se agrega la tercera migración, pero obviamente la nueva tabla no se está creando porque no está en el método Up ().

¿Qué podría estar haciendo mal?

Creo que algo va mal cuando se andamia las migraciones anteriores ... Es como si no pudiera encontrar las nuevas clases Code-First que he agregado.

Este es mi comando:

add-migration "1.2" -verbose -ProjectName "MyEFproject"

Supongo que el andamiaje no sabe dónde buscar la nueva clase ... ¿o es por convención que se espera que todas las clases de modelos estén en el proyecto?

Resultado de la migración adicional:

namespace MyProject.Migrations
{
using System;
using System.Data.Entity.Migrations;

public partial class _1002 : DbMigration
{
    public override void Up()
    {
    }

    public override void Down()
    {
    }
}
}

Muestra de nueva clase de modelo:

using System;
using System.Collections.Generic;

namespace MyProject.Models
{
public partial class MyTable
{

    public string SomeId { get; set; }
    public string SomeText { get; set; }


}
}

Muestra de nueva clase de mapeo

using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;

namespace MyProject.Models.Mapping
{
 public class MyTableMap : EntityTypeConfiguration<MyTable>
{

    public MyTableMap()
    {
        // Primary Key
        this.HasKey(t => t.SomeId);

        // Properties
        this.Property(t => t.SomeText)
            .IsRequired()
            .HasMaxLength(30);



        // Table & Column Mappings
        this.ToTable("MyTable", "database");
        this.Property(t => t.SomeId).HasColumnName("SomeId");
        this.Property(t => t.SomeText).HasColumnName("SomeText");


    }




   }
}

Gracias,

Respuestas a la pregunta(9)

Su respuesta a la pregunta