2

我正在尝试用 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它应该可以工作吗?!

任何帮助表示赞赏。

4

1 回答 1

2

这应该给你一个弃用警告:

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

我刚试了一下,它编译并正确运行。

于 2011-06-14T14:49:40.563 回答