我需要在 DTO 中填充一个集合属性,但我无法找到有关执行此操作的任何信息。
我试着这样做:
ICriteria selectCriteria = Session.CreateCriteria<DataRun>()
.SetProjection(Projections.ProjectionList()
.Add(Projections.Property("SomeCollection"), "Collection"))
.SetResultTransformer(Transformers.AliasToBean<MyDto>());
但 MyDto.Collection 始终为空。我做错了吗,这甚至可能吗?
此外,我最初计划使用 SubQuery 执行此操作,因此我可以用其他 DTO 填充我的 DTO 集合,但这不起作用,因为子查询的结果有超过 1 行(应该如此)并且 Sqlit 不喜欢那样(抛出异常)。在这里做什么是正确的?