我正在使用NHibernate 4和Fluent NHibernate进行映射的项目。我有一个具有一对多关系的实体,最终会变得非常大,所以我希望它是延迟加载的。但是,我确实希望获得该集合的计数并通过属性访问它,因此您认为在集合上设置额外的延迟加载并创建一个返回集合的只读属性&# 39; s Count会做到这一点,但在阅读时它会完全保湿。在这种情况下,我还需要做些什么来让它只做一个COUNT(*)吗?
这是有问题的映射...
HasMany(m => m.MyImages).KeyColumn("DATASET_ID")
.Cascade.All()
.AsSet()
.ExtraLazyLoad();
这些都在我的实体中
public virtual ICollection<Image> MyImages { get; set; }
public virtual int ImageCount => MyImages.Count;