db4o запрашивает подобъект - PullRequest
0 голосов
/ 16 июня 2009

Я только начал с db4o и наткнулся на проблему.

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

Подобъект содержит две даты, одну дату начала и одну дату окончания.

Я хотел бы показать основной объект, если у него есть хотя бы один подобъект, где DateTime.Now находится между начальной и конечной датой.

Мне нужно использовать собственный запрос или SODA (linq не работает в проекте).

Заранее спасибо!

/ Fredrik

1 Ответ

4 голосов
/ 11 сентября 2009

Я бы попробовал что-то вроде этого:

IQuery query = db.Query();
query.Constrain(typeof(YourObjectType));
IConstraint constr1 = query.Descend("enddate")
    .Constrain(DateTime.Now).Greater();
IConstraint constr2 = query.Descend("startdate")
    .Constrain(DateTime.Now).Smaller();
query.Constrain(constr1).And(constr2);
IObjectSet result = query.Execute();
...