Я хочу выполнить простое правило для класса XPO.
Ситуация такова: - У меня есть класс автомобиля:
public class Vehicle : BaseObject
{
public Vehicle(Session session)
: base(session)
{
}
public override void AfterConstruction()
{
base.AfterConstruction();
}
//...properties
[Association, DevExpress.Xpo.Aggregated]
public XPCollection<MeterEntry> MeterEntries
{
get { return GetCollection<MeterEntry>("MeterEntries"); }
}
}
И класс MeterEntry:
открытый класс MeterEntry: BaseObject { public MeterEntry (сеанс сеанса): база (сеанс) {} public override void AfterConstruction() { base.AfterConstruction(); }
private int _MeterValue; private DateTime _Date; public int MeterValue { get { return _MeterValue; } set { SetPropertyValue("MeterValue", ref _MeterValue, value); } } public DateTime Date { get { return _Date; } set { SetPropertyValue("Date", ref _Date, value); } } [Association] public Vehicle Vehicle { get; set; }
}
Я попробовал это правило:
RuleCriteria("MeterValue >= Vehicle.MeterEntries[Date <= xxx ].Max(MeterValue)")]
В xxx мне нужно значение даты текущего объекта smtng, например: TargetObject.Date, но это не работает, есть идеи?