Я унаследовал приложение, использующее llblgen 2.6. У меня есть сущность PersonAppointmentType, у которой есть свойство AppointmentType (отношение n: 1). Теперь я хочу отсортировать коллекцию PersonAppointmentTypes по имени AppointmentType. Я пробовал это до сих пор в 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));
}