如何使用EF Core将模型属性定义为鉴别器

问题描述

我正在尝试使用基类中的属性作为数据库的区分符。但是,我还需要此属性在序列化时出现在我的派生实体中。如何将这个鉴别器也嵌入我的派生类中? 到目前为止,我收到此错误

找不到实体类型的属性“种类”的后备字段 'Base',并且该属性没有设置器。'

public class Base
{
   public enum Kind
   {
      A=0,B=1
   }
   public abstract Kind {get;}
}
public class A: Base
{
   override Kind=>Kind.A
}
public class B: Base
{
   override Kind=>Kind.B
}

设置

protected override void OnModelCreating(ModelBuilder modelBuilder) {
     modelBuilder.Entity<Base>().Hasdiscriminator<Base.Kind>("Kind")
                                .HasValue<A>(Base.Kind.A)
                                .HasValue<B>(Base.Kind.B);
}

我只希望在数据库代码中都存在一个充当鉴别符的字段。

解决方法

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

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

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