我想为 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(Session session) : base(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)")]
在 xxx 中,我想要当前对象的 Date smtng 的值,例如: TargetObject.Date 但它不起作用,有什么想法吗?