【问题标题】:db4o querying subobjectdb4o 查询子对象
【发布时间】:2009-09-11 08:40:16
【问题描述】:

我刚开始使用 db4o,偶然发现了一个问题。

我有一个带有子对象的对象(它可能不是正确的词,但我希望你明白我的意思)。

子对象包含两个日期,一个开始日期和一个结束日期。

如果主对象至少有一个子对象,且 DateTime.Now 位于开始日期和结束日期之间,我想显示它。

我必须使用本机查询或 SODA(linq 在项目中不起作用)。

提前致谢!

/弗雷德里克

【问题讨论】:

    标签: db4o


    【解决方案1】:

    我会尝试这样的事情:

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

    【讨论】:

    • 谢谢,这也解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多