【发布时间】:2009-09-11 08:40:16
【问题描述】:
我刚开始使用 db4o,偶然发现了一个问题。
我有一个带有子对象的对象(它可能不是正确的词,但我希望你明白我的意思)。
子对象包含两个日期,一个开始日期和一个结束日期。
如果主对象至少有一个子对象,且 DateTime.Now 位于开始日期和结束日期之间,我想显示它。
我必须使用本机查询或 SODA(linq 在项目中不起作用)。
提前致谢!
/弗雷德里克
【问题讨论】:
标签: db4o
我刚开始使用 db4o,偶然发现了一个问题。
我有一个带有子对象的对象(它可能不是正确的词,但我希望你明白我的意思)。
子对象包含两个日期,一个开始日期和一个结束日期。
如果主对象至少有一个子对象,且 DateTime.Now 位于开始日期和结束日期之间,我想显示它。
我必须使用本机查询或 SODA(linq 在项目中不起作用)。
提前致谢!
/弗雷德里克
【问题讨论】:
标签: db4o
我会尝试这样的事情:
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();
【讨论】: