代码之家  ›  专栏  ›  技术社区  ›  Travis

如果继承实体框架,则返回错误的对象类型

  •  0
  • Travis  · 技术社区  · 5 年前

    我有以下情况

    我有一个实体A

    [Table("A")]
    public class A
    {
       [Key]
       public int Id { get; set; }
    }
    

    我有一个DbContext和一组实体a

    public virtual DbSet<A> AEntities { get; set; }
    

    使用例如。

    AEntities.FirstOrDefault()
    

    将按预期返回

    问题:一旦我创建了从

    public class B : A
    {
       public int Number { get; set; }
    }
    

    AEntities.FirstOrDefault文件()
    

    将返回 B类 我觉得很奇怪,因为我没有把类B配置成实体

    打印屏幕示例: enter image description here 股东=A类

    0 回复  |  直到 5 年前