2015-10-16 2 views
0

Я хочу выполнить простое правило для класса 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, но это Безразлично Есть ли какие-нибудь идеи?

ответ

Смежные вопросы