EF 尝试创建泛型类型表 (TEntity)

问题描述

我做(ef-core,代码优先)“按类”配置,从通用基类开始,如下所示:

public class BaseEntityConfiguration<TEntity> : IEntityTypeConfiguration<TEntity>
    where TEntity : BaseEntity
{
    public virtual void Configure(EntityTypeBuilder<TEntity> builder)
    {
        var entityName = nameof(TEntity);
        builder.ToTable(entityName);
    }
}

add-migration 运行良好,但在 update-database 上却报错:

不能将表 'TEntity' 用于实体类型 'Couche',因为它正在 用于实体类型“Affaire”和潜在的其他实体类型,但 没有链接关系。为 'Couche' 添加外键 主键属性并指向另一个上的主键 实体类型映射到“TEntity”。

TEntity 是泛型类型占位符时,为什么要使用表 'TEntity'?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)