C# Nhibernate条件按子集合属性排序

C# Nhibernate条件按子集合属性排序,c#,nhibernate,C#,Nhibernate,有谁能帮我执行下面的nhibernate标准,以便按SourceSystem.Name对流程类进行排序 public abstract class Process : DomainObject<int> { public virtual IList<Paramater> Parameters { get; set; } } public class Paramater : DomainObject<int> { public virt

有谁能帮我执行下面的nhibernate标准,以便按SourceSystem.Name对流程类进行排序

public abstract class Process : DomainObject<int>
{
    public virtual IList<Paramater> Parameters  { get; set; }   
}

public class Paramater : DomainObject<int>
{
    public virtual SourceSystem SourceSystem     { get; set; }  
}

public class SourceSystem : DomainObject<int>
{
    public virtual string Name { get; set; }
}

process  = _session
.CreateCriteria<Process>()
.Add(Restrictions.Eq("Id", loadingProcessId))
.UniqueResult<Process>();
公共抽象类进程:DomainObject
{
公共虚拟IList参数{get;set;}
}
公共类参数:DomainObject
{
公共虚拟源系统源系统{get;set;}
}
公共类SourceSystem:DomainObject
{
公共虚拟字符串名称{get;set;}
}
进程=\u会话
.CreateCriteria()
.Add(Restrictions.Eq(“Id”,loadingProcessId))
.UniqueResult();
谢谢

process=\u session.CreateCriteria()
.Add(Restrictions.Eq(“Id”,loadingProcessId))
.CreateCrtieria(“参数”)
.CreateCrtieria(“源系统”、“源系统”)
.AddOrder(Order.Asc(“SourceSystem.Name”))
.UniqueResult();
我尝试使用.AddOrder(Order.Asc(“Parameters.SourceSystem.Name”))但没有任何效果。
process  = _session.CreateCriteria<Process>()
    .Add(Restrictions.Eq("Id", loadingProcessId))
    .CreateCrtieria("Parameters")
    .CreateCrtieria("SourceSystem", "SourceSystem")
    .AddOrder(Order.Asc("SourceSystem.Name"))
    .UniqueResult<Process>();