我的数据模型使用继承(我正在尝试更改...),但看起来像:
abstract class Entity
{
public int foo { get; set; }
}
class Derived1 : Entity
{
public int WidgetCount { get; Set; }
}
class Derived2 : Entity
{
public int BarCount { get; set; }
}
我想检索返回实体的查询(或存储过程)的结果,但.ExecuteStoreCommand<T>
.Translate<T>
和.SqlQuery<T>
都失败了,因为它们无法创建实体但是针对DbContext的DbSet<Entity>
的查询有效,并返回正确类型的对象(Derived1或Derived2)。
我有没有办法在不使用DbSet的情况下查询实体?