2010-11-15 9 views
2
 
class SomeClass 
{ 
    private DateTime fieldA; 
    private DateTime fieldB; 
} 

Использование SODA, что является правильным способом для выбора всех объектов, чье поле A больше поля B?db4o SODA сравнить значения полей

Что-то вроде этого?

 
var query = this.ObjectContainer.Query(); 
query.Constrain(typeof(SomeClass)); 
query.Descend("fieldA").Constrain(query.Descend("fieldB")).Greater(); 
var list = query.Execute(); 

ответ

1

Вы имеете в виду, как выразить запрос вроде следующего (SQL)

select * from SomeTable where fieldA > fieldB 

в соде, верно?

Я боюсь, что это невозможно (по крайней мере, не используя оценку или собственный запрос, который в этом случае будет выполняться как оценка в любом случае).

Лучшее