Я сделал свою структуру модели и побежал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 Ядро не создает файл переноса?
Можете ли вы попробовать запустить над командой флаг -verbose и опубликовать этот вывод? – Smit
Нет результата после «Использование контекста» ApplicationDbContext. »?? Это может означать, что код для генерации миграции все еще работает (возможно, застрял в бесконечном цикле) – Smit
Я не думал об этом, потому что после этого не была заблокирована командная строка, я редактировал свой вопрос, чтобы вы могли видеть код ApplicationDbContext, не знаю, падает ли EF Core с помощью составных клавиш, которые я использовал? – MoriS