Вопрос
Я только начал с db4o и наткнулся на проблему.
У меня есть объект с подобъектом (вероятно, это неправильное слово, но я надеюсь, вы понимаете, что я имею в виду).
Подобъект содержит две даты, одну начальную дату и одну конечную дату.
Я хотел бы показать основной объект, если у него есть хотя бы один вложенный объект, где DateTime.Now находится между начальной и конечной датой.
Я должен использовать собственный запрос или SODA (linq не работает в проекте).
Заранее спасибо!
/Фредрик
Решение
Я бы попробовал что-то вроде этого:
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();
Не связан с StackOverflow