EF Core - 实体映射配置

德里克

在以前版本的 EF 中,您可以像这样在 DbContext 上配置所有实体映射:-

  protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                modelBuilder.Configurations.AddFromAssembly(typeof(MyDbContext).Assembly);

                base.OnModelCreating(modelBuilder);
            }

但是,在最新的 EF Core 中,您似乎必须像这样单独添加每个映射:-

protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.ApplyConfiguration(new UserMap());
            modelBuilder.ApplyConfiguration(new AddressMap());

            base.OnModelCreating(modelBuilder);
        }

有没有类似的添加实体映射的方法,因为这很乏味。

恩布里

AddFromAssembly与 EF6相同

var configurations = typeof(MyDbContext).Assembly.GetTypes()
                .Where(t => t.BaseType != null && t.BaseType.IsGenericType && t.BaseType.GetGenericTypeDefinition() == typeof(System.Data.Entity.ModelConfiguration.EntityTypeConfiguration<>));

foreach (var config in configurations)
{
    dynamic instance = System.Activator.CreateInstance(config);
    modelBuilder.Configurations.Add(instance);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

配置EF Core CLI参数

来自分类Dev

EF Core 5.0-更改“定义查询”映射的实体时是否需要生成迁移?

来自分类Dev

从实体到EF Core中的DTO映射后,Distinct如何在IQueryable上工作?

来自分类Dev

EF Core:更新实体而不先查询

来自分类Dev

只读表/实体EF Core 3.0

来自分类Dev

在EF Core中添加或更新实体

来自分类Dev

EF Core 访问嵌套嵌套实体

来自分类Dev

如何映射两个都附加到EF Core 3中其他单个实体的嵌套实体

来自分类Dev

映射API的EF Core列名称

来自分类Dev

在EF Core 3中映射json

来自分类Dev

EF中的通用实体映射

来自分类Dev

在EF Core 2.0中配置UseIdentityColumn

来自分类Dev

EF Core配置复杂类型

来自分类Dev

使用 F# 配置 EF Core

来自分类Dev

在 EF Core 2.1.1 中配置交集表

来自分类Dev

Ef Core 3实体类型XOrder不能映射到表,因为它是从Order派生的。只能将基本实体类型映射到表

来自分类Dev

EF Core>删除实体(软删除)>实体状态保持不变

来自分类Dev

EF Core:更新对象图重复子实体

来自分类Dev

EF Core-不加载所有子实体

来自分类Dev

使用Include加载相关数据实体ef Core 3.1

来自分类Dev

如何使用EF Core中的DbContext基类访问实体?

来自分类Dev

EF Core 3.0:实体中的多个导航属性

来自分类Dev

软删除EF Core中的嵌套实体

来自分类Dev

对EF Core中的所有实体运行查询

来自分类Dev

EF Core 更新无法跟踪实体类型“广告”的实例

来自分类Dev

从 EF Core 中的子实体获取最大值

来自分类Dev

EF Core 是否可以在非最高投影中跟踪实体?

来自分类Dev

EF Core:计算实体的多级子级的数量

来自分类Dev

EF Core流利性映射到内部对象属性

Related 相关文章

热门标签

归档