EF миграция показывает пустые методы Up () Down ()

У меня есть локальная база данных, которая в настоящее время находится во второй версии и теперь должна перейти на третью версию.

Код для предыдущих миграций был сгенерирован другим программистом, поэтому я предполагаю, что я что-то здесь не так делаю.

В моей модели около 30 классов, а внутри папки модели есть папка сопоставления, в которой содержатся сопоставления для этих 30 классов.

Итак, теперь я добавил 1 новый класс таким же образом, как и предыдущие классы, а затем запустил команду add -igration в консоли диспетчера пакетов.

К сожалению, я получаю пустой метод миграции Up () и Down ().

Когда я смотрю в базу данных, существует __migrationHistory, доступная с предыдущими 2 миграциями. Если я запустил свое приложение сейчас, добавится и третья миграция, но, очевидно, новая таблица не создается, поскольку ее нет в методе Up ().

Что я могу делать не так?

Я думаю, что что-то идет не так, когда строит леса предыдущих миграций ... Как будто он не может найти новые классы Code-First, которые я добавил.

Это моя команда:

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

Я предполагаю, что леса не знают, где искать новый класс ... или это условно, что все классы моделей просто должны быть в проекте?

Результат адд-миграции:

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

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

    public override void Down()
    {
    }
}
}

Образец нового модельного класса:

using System;
using System.Collections.Generic;

namespace MyProject.Models
{
public partial class MyTable
{

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


}
}

Образец нового класса Mapping

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");


    }




   }
}

Спасибо,

Ответы на вопрос(9)

Ваш ответ на вопрос