2017-01-25 8 views
0

Я сделал свою структуру модели и побежалEntity Framework ядро ​​не создает миграционный файл

Судо DotNet Е.Ф. Миграции добавить 3-MyMigration

команды, но нет файла, созданного в миграции папка.

Вот результат:

Project SocioFal (.NETCoreApp,Version=v1.0) will be compiled because project is not safe for incremental compilation. Use --build-profile flag for more information. 
Compiling SocioFal for .NETCoreApp,Version=v1.0 
Bundling with configuration from /home/aymeric/dotnet_projects/sociofal/SocioFal/bundleconfig.json 
Processing wwwroot/css/site.min.css 
Processing wwwroot/js/site.min.js 
Compilation succeeded. 
    0 Warning(s) 
    0 Error(s) 
Time elapsed 00:00:04.0311963 
(The compilation time can be improved. Run "dotnet build --build-profile" for more information) 

И с многословным тегом:

Project SocioFal (.NETCoreApp,Version=v1.0) will be compiled because project is not safe for incremental compilation. Use --build-profile flag for more information. 
Compiling SocioFal for .NETCoreApp,Version=v1.0 
Bundling with configuration from /home/aymeric/dotnet_projects/sociofal/SocioFal/bundleconfig.json 
Processing wwwroot/css/site.min.css 
Processing wwwroot/js/site.min.js 
Compilation succeeded. 
0 Warning(s) 
0 Error(s) 
Time elapsed 00:00:13.1481501 
(The compilation time can be improved. Run "dotnet build --build-profile" for more information) 
Setting app base path /home/aymeric/dotnet_projects/sociofal/SocioFal/bin/Debug/netcoreapp1.0 
Finding DbContext classes... 
Using context 'ApplicationDbContext'. 

Таким образом, нет никакой ошибки отображается.

Здесь используется контекст:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
{ 
    public DbSet<GenealogyRelation> GenealogyRelation { get; set; } 

    public DbSet<FalEvent> FalEvent { get; set; } 
    public DbSet<GenealogyFalEvent> GenealogyFalEvent { get; set; } 
    public DbSet<BaptemeFalEvent> BaptemeFalEvent { get; set; } 

    public DbSet<AdoptionFalEvent> AdoptionFalEvent { get; set; } 

    public DbSet<ConfirmationFalEvent> ConfirmationFalEvent { get; set; } 


    public DbSet<GenealogyCityAndFieldFalEvent> GenealogyCityAndFieldFalEvent { get; set; } 


    public DbSet<City> City { get; set; } 
    public DbSet<FalProfile> FalProfile { get; set; } 
    public DbSet<SocialProfile> SocialProfile { get; set; } 

    public DbSet<StudyField> StudyField { get; set; } 
    public DbSet<UserStudyField> UserStudyField { get; set; } 

    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) 
     : base(options) 
    { 
    } 

    protected override void OnModelCreating(ModelBuilder builder) 
    { 
     builder.Entity<GenealogyFalEvent>().ToTable("GenealogyFalEvent"); 
     builder.Entity<BaptemeFalEvent>().ToTable("BaptemeFalEvent"); 
     builder.Entity<ConfirmationFalEvent>().ToTable("ConfirmationFalEvent"); 
     builder.Entity<AdoptionFalEvent>().ToTable("AdoptionFalEvent"); 
     base.OnModelCreating(builder); 
     // Customize the ASP.NET Identity model and override the defaults if needed. 
     // For example, you can rename the ASP.NET Identity table names and more. 
     // Add your customizations after calling base.OnModelCreating(builder); 
     builder.Entity<GenealogyRelation>().HasKey((e) => new {e.ChildID, e.GenealogyFalEventID, e.ParentID}); 
     builder.Entity<UserCity>().HasKey(u => new {u.CityID, u.UserID}); 
     builder.Entity<UserStudyField>().HasKey(u => new {u.StudyFieldID, u.UserID}); 

    } 
} 

Почему EF Ядро не создает файл переноса?

+0

Можете ли вы попробовать запустить над командой флаг -verbose и опубликовать этот вывод? – Smit

+0

Нет результата после «Использование контекста» ApplicationDbContext. »?? Это может означать, что код для генерации миграции все еще работает (возможно, застрял в бесконечном цикле) – Smit

+0

Я не думал об этом, потому что после этого не была заблокирована командная строка, я редактировал свой вопрос, чтобы вы могли видеть код ApplicationDbContext, не знаю, падает ли EF Core с помощью составных клавиш, которые я использовал? – MoriS

ответ

0

действительно ли ваша модель действительно нуждается в миграции? если вы не изменили его, поскольку для последней миграции ef не требуется генерация миграции.

Просто догадайтесь, конечно.

+0

Да, я создал новую структуру для своей модели, поэтому в моем контексте есть новые свойства. Я удалил базу данных dotnet ef, но не создал файл для воссоздания базы данных. – MoriS

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