2009-06-16 15 views
0

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

J'ai un objet avec un sous-objet (il est sans doute pas le bon mot, mais je l'espère, 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 si elle a au moins un sous objet où DateTime.Now est inbetween le 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

Répondre

4

Je voudrais essayer quelque chose comme ceci:

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(); 
+0

Merci, que ce soit réglé mon problème aussi bien. – Contango