Orchardcms 如何根据自定义零件中的值对内容进行排序?

Orchardcms 如何根据自定义零件中的值对内容进行排序?,orchardcms,orchardcms-1.9,Orchardcms,Orchardcms 1.9,我创建了一个PersonPart并将其附加到我的员工类型。它包含一个名字和一个姓氏,并实现了ITitleAspect,这样当我创建一组员工时,他们不会在内容列表中都显示为“员工”。现在,我想创建一个投影,显示按姓氏字母顺序排列的所有员工 我怎样才能做到这一点?我是否可以实现任何接口,使FirstName和LastName作为排序标准 公共类PersonPart:ContentPart,ITitleAspect { [必需] [显示名称(“名字”)] 公共字符串名 { 获取{return Retr

我创建了一个PersonPart并将其附加到我的员工类型。它包含一个名字和一个姓氏,并实现了
ITitleAspect
,这样当我创建一组员工时,他们不会在内容列表中都显示为“员工”。现在,我想创建一个投影,显示按姓氏字母顺序排列的所有员工

我怎样才能做到这一点?我是否可以实现任何接口,使
FirstName
LastName
作为排序标准

公共类PersonPart:ContentPart,ITitleAspect
{
[必需]
[显示名称(“名字”)]
公共字符串名
{
获取{return Retrieve(r=>r.FirstName);}
设置{Store(r=>r.FirstName,value);}
}
[必需]
[显示名称(“姓氏”)]
公共字符串姓氏
{
获取{return Retrieve(r=>r.LastName);}
设置{Store(r=>r.LastName,value);}
}
公共字符串标题
{
获取{return LastName+“”+FirstName;}
}
}

要在Orchard中添加用于自定义查询的新绑定,必须按如下方式添加这些绑定:

  • 您应该转到
    Bindings
    页面,如下所示:
  • 然后按添加新绑定按钮

  • 添加绑定
    页面中,您将看到所有记录属性(如果它没有
    ContentPartRecord
    ,则不包括您的
    ContentPart
    属性),您可以为它们添加新绑定:
  • 在这里,您可以选择要为其添加绑定的属性

  • 然后,您可以自由输入属性绑定的
    显示
    文本和
    说明
  • 现在,如果您转到查询编辑页面,并尝试为其添加新的过滤器,您将在那里看到新的绑定(请注意,您在上一步中输入的显示名称在这里非常重要,以便对其他人清楚地描述您的绑定):
  • 最后,您将在
    编辑查询
    页面中看到新创建的绑定:

  • 您可以从“查询”菜单下的“绑定”选项卡添加新绑定。@mdameer这正是我需要的。看起来很明显,但很容易忽视。在谷歌搜索了20分钟后,找不到任何人指出这个简单的事实,所以我认为把它作为一个公认的答案放在这里会很有用。