Nhibernate 如何基于精确的子类加载类?

Nhibernate 如何基于精确的子类加载类?,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我有一个Section类,它有ContentItems的列表ContentItem有许多子类,如TextContentItem、ImageContentItem等。所有这些子类都映射到数据库(使用类和子类映射) 我需要能够使用填充的ContentItem的确切子类实例检索Section实例使用IEnumerable扩展方法筛选集合: var filter = section.ContentItems.OfType<TextContentItem>(); var filter=sec

我有一个
Section
类,它有
ContentItem
s的列表
ContentItem
有许多子类,如
TextContentItem
ImageContentItem
等。所有这些子类都映射到数据库(使用类和子类映射)

我需要能够使用填充的
ContentItem

的确切子类实例检索
Section
实例使用
IEnumerable
扩展方法筛选集合:

var filter = section.ContentItems.OfType<TextContentItem>();
var filter=section.ContentItems.OfType();
如果您的集合非常大,并且希望避免加载所有内容项,那么我将填充一个数据传输对象(DTO),该对象由节类和所需内容项的集合组成。我不建议在域模型中部分加载集合