代码之家  ›  专栏  ›  技术社区  ›  Travis Heseman

DB4O苏打比较字段值

  •  2
  • Travis Heseman  · 技术社区  · 14 年前
    class SomeClass
    {
      private DateTime fieldA;
      private DateTime fieldB;
    }
    

    使用Soda,选择FieldA大于FieldB的所有对象的正确方法是什么?

    像这样?

    var query = this.ObjectContainer.Query();
    query.Constrain(typeof(SomeClass));
    query.Descend("fieldA").Constrain(query.Descend("fieldB")).Greater();
    var list = query.Execute();
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   Vagaus    14 年前

    您的意思是如何表示如下的查询(SQL)

    select * from SomeTable where fieldA > fieldB
    

    苏打水,对吧?

    恐怕这是不可能的(至少在没有使用评估或本机查询的情况下是不可能的——在本例中,它将作为评估运行)。

    最好的