Domanda

Ho appena iniziato con db4o e mi sono imbattuto in un problema.

Ho un oggetto con un oggetto secondario (probabilmente non è la parola corretta, ma spero che capirai cosa intendo).

L'oggetto secondario contiene due date, una data di inizio e una data di fine.

Vorrei mostrare l'oggetto principale se ha almeno un oggetto secondario in cui DateTime.Now è compreso tra la data di inizio e di fine.

Devo usare la query nativa o SODA (linq non funziona nel progetto).

Grazie in anticipo!

/ Fredrik

È stato utile?

Soluzione

Vorrei provare qualcosa del genere:

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();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top