Frage

Ich habe mit db4o gerade erst begonnen und ich stolperte über ein Problem.

Ich habe ein Objekt mit einem Subobjekt (es wahrscheinlich nicht das richtige Wort ist, aber ich hoffe, Sie bekommen, was ich meine).

Die subobject enthält zwei Daten, ein Startdatum und ein Enddatum.

Ich mag das Hauptobjekt zeigen, wenn es mindestens ein Unterobjekt hat, wo DateTime.Now zwischen dem Anfangs- und Enddatum ist.

Ich habe verwenden nativen Abfrage oder SODA (Linq ist im Projekt nicht funktioniert).

Vielen Dank im Voraus!

/ Fredrik

War es hilfreich?

Lösung

Ich würde versuchen, so etwas wie folgt aus:

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();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top