Tag: database migration

如何在Entity Framework Code First中删除表?

我正在使用Entity Framework和Auto Migrations。 因此,当我向Context添加新模型时,我的数据库会更新并创建新表。 我想要做的是反过来,完全从数据库中删除表。 但是,从Context类中删除定义不起作用。 public class CompanyContext : DbContext { public DbSet Permissions { get; set; } public DbSet Companies { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); } } 例如,我想从数据库中删除Company表。 为此,我从CompanyContext类中删除Companies属性。 但是,它不起作用。 如果可能,在EF中删除表并使用自动迁移的正确方法是什么?

EF Core添加迁移调试

如何使用断点进入OnModelCreating并查看我的逻辑是否错误或者模型构建器是否正在做我不期望的事情? 我已经看过很多关于如何调试实际迁移的post,但没有关于如何观察模型代码生成方式的内容。 我正试图在我的一些实体上实现一些自定义属性,并且它被忽略了; 我想知道我的配置正在做什么,因为它正在生成模型代码。

entity framework4.3 – TPH映射和迁移错误

我正在使用Entity Framework 4.3,首先是代码迁移和手动迁移。 我正在尝试映射使用两个自定义鉴别器字段的TPH(每层次表)设置。 一个用于鉴别器本身,另一个用于软删除(很像NH类映射中的“where”选项)。 完全相同的设置在另一个在EF 4.2上运行的项目中运行正常。 尝试使用NuGet控制台中的“add-migration”命令添加迁移时出现错误。 我已经尝试了定义表名的所有组合 – 类的属性,“OnModelCreating”方法,EntityTypeConfiguration类等。我以前的迁移不涉及复杂的层次结构映射已经正常工作。 我偶然发现了EF 4.3中的一些重大变化吗? 代码: //—- Domain classes ——————— public abstract class ParentClass { public string ParentString { get; set; } } public class Foo : ParentClass { public string FooString { get; set; } } public class Bar : ParentClass { public string BarString { […]