0

db4o を使い始めたばかりで、問題に遭遇しました。

サブオブジェクトを持つオブジェクトがあります (おそらく正しい言葉ではありませんが、私の言いたいことが理解できることを願っています)。

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

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

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

前もって感謝します!

/フレドリック

4

1 に答える 1

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();
于 2009-09-11T00:40:16.140 に答える