db4o SODA сравнивает значения полей - PullRequest
2 голосов
/ 15 ноября 2010
class SomeClass
{
  private DateTime fieldA;
  private DateTime fieldB;
}

С помощью SODA, как правильно выбрать все объекты, у которых fieldA больше, чем fieldB?

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

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

1 Ответ

1 голос
/ 15 ноября 2010

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

select * from SomeTable where fieldA > fieldB

в SODA, верно?

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

Best

...