阻止在EF6中为特定实体生成表

用户控件

初始化数据库上下文后,如何禁用特定实体的表生成?

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EF6为可为空的外键生成空子实体

来自分类Dev

阻止EF6生成导航属性

来自分类Dev

无法使用EF6和MYSQL生成实体

来自分类Dev

在EF6中建模外键的复合键(建模为实体引用)

来自分类Dev

EF6忽略实体类中的[表]和[列]

来自分类Dev

使用Linq返回EF6中的相关实体

来自分类Dev

在EF6中更新实体会产生主键异常

来自分类Dev

更新 EF6 中的实体子集合

来自分类Dev

在EF6中为所有表名添加前缀

来自分类Dev

WebApi的EF6合并实体

来自分类Dev

EF6实体的通用克隆

来自分类Dev

在 EF6 中加载相关实体

来自分类Dev

如何在EF6中使用临时表

来自分类Dev

如何通过EF6使用group by从表中查询?

来自分类Dev

如何使用EF6的分组依据从表中查询?

来自分类Dev

向EF6生成的实体类添加属性

来自分类Dev

EF6 Model First:添加新实体后无法从模型生成数据库

来自分类Dev

向EF6生成的实体类添加属性

来自分类Dev

实体框架急于在EF4和EF6中加载差异

来自分类Dev

EF6创建一个额外的空实体(表)

来自分类Dev

EF6如何避免为由另一个DbContext管理的实体创建表?

来自分类Dev

EF6和预生成的视图

来自分类Dev

实体类型MVC5 EF6中的用户

来自分类Dev

如何在EF6异步中启动实体存储过程而不等待返回?

来自分类Dev

EF6子实体未在多对多关系中更新

来自分类Dev

如何使用扩展实体在EF6类中通过属性更改通知创建新属性?

来自分类Dev

EF6 从 MySQL 表中选择

来自分类Dev

实体框架代码优先迁移在EF5中有效,但在EF6中无效

来自分类Dev

当调用实体的IValidatableObject.Validate方法时,EF6代理的引用有时为null