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
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