包含大于等于(gte)或小于等于(lte)的Squeryl查询给出错误/没有结果

我正在尝试使用squeryl做一个简单的查询。但是它不起作用!代码可以编译,但是查询不返回任何结果,但是应该可以!空白SQL中的相同查询可以完美地工作。
SELECT * FROM tablename WHERE position <= 83172924
val qryResult = from(DBName.tablename)(t => where(t.position === 83172924) select (t)) //works! but not what i want
val qryResult = from(DBName.tablename)(t => where(t.position <= 83172924) select (t)) //compile OK, no results
val qryResult = from(DBName.tablename)(t => where(t.position lte 83172924) select (t)) //compile ERROR

object DBName extends Schema {
  val tablename = table[FOO](\"tablename\")
}

class FOO(var position: Int) {
  def this() = this (0)
}
根据http://max-l.github.com/Squeryl/functions.html它应该起作用吗?! 任何帮助表示赞赏。     
已邀请:
        这应该给您一个过时的警告:
qryResult = from(DBName.tablename)(t => where(t.position <= 83172924) select (t))
有一个过时的隐式转换会引起麻烦,请参阅此 https://groups.google.com/forum/#!searchin/squeryl/implicit$20boolean/squeryl/pSUzNDA4Bq4/oHmqS16yD_0J 我刚刚从master分支中删除了它。 这应该工作:
qryResult = from(DBName.tablename)(t => where(t.position lte 83172924) select (t))
我刚试过,它可以编译并正确运行。     

要回复问题请先登录注册