I'm using 2.6.0.0 version.
Here is my SortExpression code:
EntityField2 sortField = new EntityField2("LastCounterValue", null);
ISortExpression sortExp = new SortExpression(sortField | SortOperator.Descending);
And here is my entity factory class:
public class ExtendedCarEntityFactory : CarEntityFactory
{
public override IEntityFields2 CreateFields()
{
IEntityFields2 toReturn = base.CreateFields();
toReturn.Expand(1);
EntityField2 lastCounterValueField = new EntityField2("LastCounterValue",
new DbFunctionCall(
"ISNULL",
new object[]{new ScalarQueryExpression( MRFuelReportFields.CounterValue.SetAggregateFunction(AggregateFunction.Max) ,(CarFields.IDCar == MRFuelReportFields.IDCar)),
CarFields.CounterFirstEntry}
));
toReturn.DefineField(lastCounterValueField, toReturn.Count - 1);
return toReturn;
}
}