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

时间:2020-06-23 06:21:08

标签: c# entity-framework

我有以下情况

我有一个实体A

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

我有一个带有一组实体A的DbContext

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

使用例如

AEntities.FirstOrDefault()

将按预期返回 Type A

的第一个元素

问题:一旦我创建了从A派生的类B

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

通话

AEntities.FirstOrDefault()

将返回类型 B类,我发现这很奇怪,因为我在任何地方都没有将B类配置为实体

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

其中ShareholderWithVotes:股东

有什么想法吗?

0 个答案:

没有答案