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));
}