Question

Je viens de commencer avec db4o et je suis tombé sur un problème.

J'ai un objet avec un sous-objet (ce n'est probablement pas le mot correct mais j'espère que vous obtenez ce que je veux dire).

Le sous-objet contient deux dates, une date de début et une date de fin.

Je voudrais montrer l'objet principal s'il contient au moins un sous-objet pour lequel DateTime.Now se situe entre la date de début et la date de fin.

Je dois utiliser une requête native ou SODA (linq ne fonctionne pas dans le projet).

Merci d'avance!

/ Fredrik

Était-ce utile?

La solution

Je voudrais essayer quelque chose comme ça:

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();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top