2016-10-12 44 views
2

我创建了一个PersonPart并将其附加到我的Employee类型。它包含名字和姓氏,并实现ITitleAspect,这样当我创建一堆员工时,他们并不都在内容列表中显示为“员工”。现在我想创建一个Projection,它显示所有按照字母顺序排列的姓氏的员工。如何根据自定义部分中的值对内容进行排序?

我该如何做到这一点?是否有任何接口可以实现使FirstNameLastName作为排序标准?

public class PersonPart : ContentPart<PersonPartRecord>, ITitleAspect 
{ 
    [Required] 
    [DisplayName("First name")] 
    public string FirstName 
    { 
     get { return Retrieve(r => r.FirstName); } 
     set { Store(r => r.FirstName, value); } 
    } 

    [Required] 
    [DisplayName("Last name")] 
    public string LastName 
    { 
     get { return Retrieve(r => r.LastName); } 
     set { Store(r => r.LastName, value); } 
    } 

    public string Title 
    { 
     get { return LastName + " " + FirstName; } 
    } 
} 
+2

您可以添加新的绑定“ “查询”菜单下的“绑定”选项卡。 – mdameer

+0

@mdameer这就是我所需要的。看起来很明显,但很容易忽视。 20分钟的谷歌搜索后,找不到任何人指出这个简单的事实,所以我认为将它作为一个可接受的答案在这里是有用的。 – Lawyerson

回答

3

要在果园中添加新的绑定在自定义查询使用,您对这些绑定添加如下:

  1. 你应该去Bindings页面如下:

Bindings

然后按Add a New Binding按钮。

  • Add a Binding页面中,你会看到所有的记录属性(它不会包括您ContentPart性质,如果它不具有ContentPartRecord),您可以添加新的绑定为他们:
  • Add a Binding

    在这里,你可以选择你要添加绑定属性。

  • 然后,你可以自由地进入你的属性绑定的Display文字和Description
  • Binding

  • 现在,如果您进入查询编辑页面,并尝试为其添加新的过滤器,那么您会在那里看到新的绑定(请注意,在上一步中输入的显示名称在此非常重要,用于描述您的绑定对他人非常清楚):
  • Add a Filter

  • 最后,你会看到新创建在Edit Query页装订:
  • Edit Query

    相关问题