2017-02-16 5 views
0

Я пытаюсь переписать InitialModel миграции, так как я добавил новый DbSet под DbSet клиента, как это:C# EF Add-миграция -Force не работает

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
    { 
     public DbSet<Customer> Customers { get; set; } 
     public DbSet<Movie> Movies { get; set; } 


     public ApplicationDbContext() 
      : base("DefaultConnection", throwIfV1Schema: false) 
     { 
     } 

     public static ApplicationDbContext Create() 
     { 
      return new ApplicationDbContext(); 
     } 
    } 
} 

После того, как я добавил Фильмы DbSet бегаю

add-migration InitialModel -Force 

Чтобы перезаписать файл IntialModel миграции и создания фильмов таблицы, так что она будет выглядеть как CreateTable в методе вверх внутри миграции файла InitialModel как то, что случилось со столом клиентов, как это:

public partial class IitialModel : DbMigration 
    { 
     public override void Up() 
     { 

      CreateTable(
       "dbo.Customers", 
       c => new 
        { 
         Id = c.Int(nullable: false, identity: true), 
         Name = c.String(), 
        }) 
       .PrimaryKey(t => t.Id); 

Каждый раз, когда я попытался запустить

add-migration InitialModel -Force 

после добавления DbSet он создает новый файл миграции под названием InitialModel1 это не то, что я хочу, я хочу, чтобы перезаписать миграции тьфу InitialModel в CreateTable называемых фильмов в Это?

ответ

0

пожалуйста, попробуйте указать имя явно и добавить флаг отладки: Add-Migration -Name InitialModel -Verbose -Force

Тогда, пожалуйста, покажите нам подробный отчет.

+0

Использование проекта StartUp 'vidly'. Использование проекта NuGet 'vidly'. Перемещение лесов «IitialModel». Код конструктора для этого файла миграции содержит моментальный снимок вашей текущей модели Code First. Этот снимок используется для расчета изменений в вашей модели, когда вы поднимете следующую миграцию. Если вы внесете дополнительные изменения в свою модель, которые хотите включить в эту миграцию, вы можете снова ее подстроить, снова нажав «Add-Migration IitialModel». База данных целей: 'aspnet-vidly-20170214064956' (DataSource: (LocalDb) \ v11.0, поставщик: System.Data.SqlClient, Origin: Configuration). –

+0

... только что заметил, что у вас есть опечатка. Первая миграция называется IitialModel (без n), но ваша команда - «add-migration InitialModel -Force» (с n). Проверьте свои имена перенаправления и, в конце концов, повторите попытку. –

Смежные вопросы