我有以下情况
我有一个实体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类配置为实体
示例打印屏幕:
股东= A类
ShareholderWithVotes = B型
其中ShareholderWithVotes:股东
有什么想法吗?