我继承了一个使用 llblgen 2.6 的应用程序。我有一个具有 AppointmentType 属性(n:1 关系)的 PersonAppointmentType 实体。现在我想根据 AppointmentType 的名称对 PersonAppointmentTypes 的集合进行排序。到目前为止,我在 Page_Load 中尝试了这个:
if (!Page.IsPostBack)
{
var p = new PrefetchPath(EntityType.PersonAppointmentTypeEntity);
p.Add(PersonAppointmentTypeEntity.PrefetchPathAppointmentType);
dsItems.PrefetchPathToUse = p;
// dsItems.SorterToUse = new SortExpression(new SortClause(PersonAppointmentTypeFields.StartDate, SortOperator.Ascending)); // This works
dsItems.SorterToUse = new SortExpression(new SortClause(AppointmentTypeFields.Name, SortOperator.Ascending));
}
我可能只是不明白。
编辑: 菲尔让我走上正轨,这很有效:
if (!Page.IsPostBack)
{
dsItems.RelationsToUse = new RelationCollection(PersonAppointmentTypeEntity.Relations.AppointmentTypeEntityUsingAppointmentTypeId);
dsItems.SorterToUse = new SortExpression(new SortClause(AppointmentTypeFields.Name, SortOperator.Ascending));
}