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");
}
}
}
Спасибо,