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

かっこは2つだけです。

OfType<Kunde>()

Findしかし、それはのメソッドであるため、これ以上使用することはできませんDbSetSingle、、またはを使用する必要がありますdbModel.PersonMenge.Find(id) as Kunde;

于 2012-11-24T21:15:46.853 に答える