sのリストを持つSection
クラスがありますContentItem
。、 などのContentItem
サブクラスが多数あります。それらはすべてデータベースにマップされます (クラスとサブクラスのマップを使用)。TextContentItem
ImageContentItem
の正確なサブクラス インスタンスSection
が入力されたインスタンスを取得する機能が必要です。ContentItem
sのリストを持つSection
クラスがありますContentItem
。、 などのContentItem
サブクラスが多数あります。それらはすべてデータベースにマップされます (クラスとサブクラスのマップを使用)。TextContentItem
ImageContentItem
の正確なサブクラス インスタンスSection
が入力されたインスタンスを取得する機能が必要です。ContentItem
IEnumerable<T>
拡張メソッドを使用しOfType<T>
てコレクションをフィルタリングします。
var filter = section.ContentItems.OfType<TextContentItem>();
コレクションが非常に大きく、すべてのコンテンツ アイテムをロードすることを避けたい場合は、Section クラスと目的のコンテンツ アイテムのコレクションで構成されるデータ転送オブジェクト (DTO) を設定します。コレクションをドメイン モデルに部分的にロードすることはお勧めしません。