值 sql 不是 StringContext 的成员

Value sql is not a member of StringContext

为什么,有以下 Scala 代码 returns value sql is not a member of StringContext?

我在 Play Framework 中使用 Slick。

val db = Database.forConfig("db")
val query = sql"""select ID from TEACHER""".as[String] 
val people = db.withSession{ implicit session =>
Ok(query.list)

试试这个:

import Q.interpolation

val db = Database.forConfig("db")
val query = sql"""select ID from TEACHER""".as[String] 
val people = db.withSession{ implicit session =>
Ok(query.list)

您可以使用库 com.typesafe.play:play-slick_2.11:2.0.0 中的导入 import driver.api._。这应该有效:

import driver.api._

val db = Database.forConfig("db")
val query = sql"""select ID from TEACHER""".as[String] 
val people = db.withSession{ implicit session =>
Ok(query.list)

正如 "code4j" 在上面的评论中提到的(但值得单独回答),我使用以下内容:

import anorm.SqlStringInterpolation

注意:这适用于 Anorm,独立于 Slick。