[英]Scala Slick join query
I'm performing a join in slick like so: 我正在像这样光滑地执行联接:
val query = for {
o <- Orders if o.id === order_id
p <- o.part_key
} yield (o,p)
query.list
which creates the following error message: 这将创建以下错误消息:
value list is not a member of org.scalaquery.ql.Query[(code.model.Orders.type, code.model.Parts.type)]
If I just return an Order or Part the query works fine: 如果我只返回订单或零件,则查询工作正常:
val query = for {
o <- Orders if o.id === order_id
p <- o.part_key
} yield o
query.list
How can I return a list of tuple from a slick join query? 如何从光滑的联接查询中返回元组列表? Why am I getting the error message above? 为什么我收到上面的错误消息?
I think that the best way for you to return a tuple in the query is to use: 我认为,在查询中返回元组的最佳方法是使用:
val list = (for {
o <- Orders if o.id === order_id
p <- o.part_key
} yield o ~ p).list
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.