Как вы "поднимите" значение внутри запроса в Slick при использовании поднятого вложения? Я надеялся, что "получить", "toLong" или что-то вроде этого может сделать трюк, но такой удачи нет.
Следующий код не компилируется:
val userById = for {
uid <- Parameters[Long]
u <- Users if u.id === uid
} yield u
val userFirstNameById = for {
uid <- Parameters[Long]
u <- userById(uid)
---------------^
// type mismatch; found : scala.slick.lifted.Column[Long] required: Long
} yield u.name