Pregunta

Acabo de comenzar con db4o y me encontré con un problema.

Tengo un objeto con un subobjeto (probablemente no sea la palabra correcta, pero espero que entiendas lo que quiero decir).

El subobjeto contiene dos fechas, una fecha de inicio y una fecha de finalización.

Me gustaría mostrar el objeto principal si tiene al menos un subobjeto donde DateTime. Ahora está entre la fecha de inicio y final.

Tengo que usar la consulta nativa o SODA (linq no está funcionando en el proyecto).

Gracias de antemano!

/ Fredrik

¿Fue útil?

Solución

Intentaría algo como esto:

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();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top