Я хочу выполнить простое правило для класса XPO.Сложное правило для класса 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 { общественного MeterEntry (Session сессия) : база (сессия) { } 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)")]
В ххх Я хочу, чтобы значение Date smtng текущего объекта, как: TargetObject.Date, но это Безразлично Есть ли какие-нибудь идеи?
я нашел другое решение, вместо использования^я **'@This.Date'** –