5

如下图所示,我有一个带有基类“Person”的模型,实体“Kunde”和“Techniker”都继承了基类。

现在我遇到了以下问题。当我尝试使用 Find 方法获取具有给定 ID 的派生类 Kunde 的对象时,它告诉我这OfType<TResult>是一个方法并且在此上下文中无效。

public Kunde GetById(int id)
{
   return dbModel.PersonMenge.OfType<Kunde>.Find(id);
}

我也尝试删除 OfType 但它显然告诉我对象 Person 不能隐式转换为 Kunde。

我在这里有什么遗漏吗?

4

1 回答 1

1

这只是两个括号:

OfType<Kunde>()

但是你不能再使用Find了,因为那是DbSet. 您必须使用SingledbModel.PersonMenge.Find(id) as Kunde;

于 2012-11-24T21:15:46.853 回答