如下图所示,我有一个带有基类“person”和实体“kunde”和“techniker”的模型来继承基类。
现在我有以下问题。当我试图使用find方法获取具有给定id的派生类kunde的对象时,它告诉我OfType<TResult>
是一个方法,在这种情况下无效。
public Kunde GetById(int id)
{
return dbModel.PersonMenge.OfType<Kunde>.Find(id);
}
我也试过删除oftype,但它显然告诉我对象person不能隐式转换为kunde。
我有什么遗漏吗?
最佳答案
只有两个括号:
OfType<Kunde>()
但是你不能再使用
Find
了,因为这是DbSet
的一种方法。您必须使用Single
或dbModel.PersonMenge.Find(id) as Kunde;
。