【问题标题】:EF trying to create generic type table (TEntity)EF 试图创建泛型类型表 (TEntity)
【发布时间】:2021-05-05 05:57:07
【问题描述】:

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

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”和可能的其他实体类型,但 没有链接关系。在“沙发”上添加外键 主键属性并指向另一个上的主键 实体类型映射到“TEntity”。

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

【问题讨论】:

    标签: c# .net asp.net-core entity-framework-core ef-core-5.0


    【解决方案1】:

    nameof(TEntity) 是字符串“TEntity”。您可能应该使用

    var entityName = typeof(TEntity).Name;
    

    相反。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多