初始化数据库上下文后,如何禁用特定实体的表生成?
public class MyDbContext : DbContext {
public DbSet<MyEntity> MyEntity{ get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder) {
modelBuilder.Ignore<MyEntity>();
base.OnModelCreating(modelBuilder);
}
}
这段代码有帮助,但它完全排除了实体,我仍然需要查询它。
无需过多介绍,EF在查看迁移时会将您的数据库结构的生成的代码与先前生成的代码进行比较:实际上,它并非每次都与原始DB进行比较。
您应该能够通过创建新迁移,在UP中删除/注释表创建代码和在DOWN中删除表注释代码,并应用空迁移来绕过想要创建表的想法。它仍然会在生成的代码中包含视图,因此不会尝试再次添加它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句