如下图所示,我有一个带有基类“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的一种方法。您必须使用SingledbModel.PersonMenge.Find(id) as Kunde;

07-24 18:47