Scala Slick连接查询

时间:2013-01-07 11:27:12

标签: database scala slick

我正在进行光滑的连接:

 val query = for { 
          o <- Orders if o.id === order_id
          p <- o.part_key
        } yield (o,p)
        query.list

会产生以下错误消息:

value list is not a member of org.scalaquery.ql.Query[(code.model.Orders.type, code.model.Parts.type)]

如果我只是返回订单或部分,则查询工作正常:

 val query = for { 
          o <- Orders if o.id === order_id
          p <- o.part_key
        } yield o
        query.list

如何从光滑的连接查询中返回元组列表?为什么我收到上面的错误消息?

1 个答案:

答案 0 :(得分:0)

我认为在查询中返回元组的最佳方法是使用:

val list = (for { 
      o <- Orders if o.id === order_id
      p <- o.part_key
    } yield o ~ p).list