相关疑难解决方法(0)

使用NHibernate上的QueryOver限制孩子数量

如何使用QueryOver和没有公式字段执行以下操作.

我有以下父/子关系

public class Club {

public string Name {get; set;}
public IList<Membership> Memberships {get; set;}
}

public class Membership {

public boolean Cancelled {get; set;}
public Club Club {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我有以下查询返回15个俱乐部并将结果转换为DTO,我需要向此查询添加属于每个俱乐部且未取消的成员资格的RowCount.

IEnumerable<ClubIndexViewModelLineSummary> results = _querySession.QueryOver<Club>()
                    .OrderBy(c => c.IsActive).Desc
                    .OrderBy(c => c.Name).Asc
                    .SelectList(list => list
                                            .Select(c => c.Id).WithAlias(() => sum.Id)
                                            .Select(c => c.Name).WithAlias(() => sum.Name)
                                            .Select(c => c.IsActive).WithAlias(() => sum.IsActive)
                                            .Select(c => c.NumberOfWeeks).WithAlias(() => sum.NumberOfWeeks))
                    .TransformUsing(Transformers.AliasToBean<ClubIndexViewModelLineSummary>())
                    .Skip(start)
                    .Take(15)
                    .Future<ClubIndexViewModelLineSummary>();
Run Code Online (Sandbox Code Playgroud)

.net nhibernate queryover

6
推荐指数
1
解决办法
3801
查看次数

标签 统计

.net ×1

nhibernate ×1

queryover ×1