推定:
BaseEntity
ChildEntity : BaseEntity
問題は、基本エンティティを効率的な方法で取得することです。私が知っているのは、このタイプのクエリです。
var results = context.BaseEntities.Where(entity => !(entity is ChildEntity) );
ただし、別の拡張子をに追加するだけでクエリが壊れるため、これは非常に壊れやすくなります (クエリにはand型が含まれます)。BaseEntity
ChildEntityTwo : BaseEntity
BaseEntity
ChildEntityTwo
また、まだプロファイリングする機会がありませんでしたが、クエリがすべてのエンティティをダウンロードしてメモリ内でフィルター処理していると思われますが、これは間違っている可能性があります。
context.BaseEntities.OfType<BaseEntities>()
ソリューションには、実際にはすべてのエンティティも含まれてダウンロードされることに注意してください。次のようなエンドポイントクラスが必要な場合にのみ機能しますChildEntityTwo