次の画像でわかるように、基本クラスが「Person」のモデルがあり、エンティティ「Kunde」と「Techniker」の両方が基本クラスを継承しています。
今、私は次の問題を抱えています。Findメソッドを使用して、指定されたIDを持つ派生クラスKundeのオブジェクトを取得しようとすると、それがOfType<TResult>
メソッドであり、このコンテキストでは無効であることがわかります。
public Kunde GetById(int id)
{
return dbModel.PersonMenge.OfType<Kunde>.Find(id);
}
OfTypeも削除しようとしましたが、オブジェクトPersonを暗黙的にKundeに変換できないことは明らかです。
ここで足りないものはありますか?