2009-06-16 9 views
0

私はdb4oを使い始めましたが、問題に遭遇しました。db4oサブオブジェクトを照会

私はサブオブジェクトを持つオブジェクトを持っています(おそらく正しい単語ではありませんが、私が意味するものを得ることを望みます)。

サブオブジェクトには、開始日と終了日の2つの日付が含まれています。

DateTime.Nowが開始日と終了日の間にある少なくとも1つのサブオブジェクトがある場合は、メインオブジェクトを表示したいと思います。

私はネイティブクエリまたはSODA(linqはプロジェクトでは動作していません)を使用する必要があります。

ありがとうございます!

/フレドリック

答えて

4

私はこのような何かしようとするだろう:

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

おかげで、これは同様に私の問題を修正しました。 – Contango

関連する問題