質問

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

サブオブジェクトを持つオブジェクトがあります(おそらく正しい単語ではありませんが、私が意味するものを手に入れてほしいです)。

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

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

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

事前に感謝します!

/ Fredrik

役に立ちましたか?

解決

次のようなものを試します:

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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top