db4o SODA сравнить значения полей

class SomeClass
{
  private DateTime fieldA;
  private DateTime fieldB;
}

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

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

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

person Travis Heseman    schedule 15.11.2010    source источник


Ответы (1)


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

select * from SomeTable where fieldA > fieldB

в СОДА, верно?

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

Лучший

person Vagaus    schedule 15.11.2010