我正在尝试在Slick 3.1.1中执行多个连接.我想要实现的结果是:
SELECT * FROM customer LEFT JOIN customer_address ON customer.id = customer_address.customer_id LEFT JOIN address ON customer_address.address_id = address.id
Run Code Online (Sandbox Code Playgroud)
我尝试过以下方法:
val query = for {
c <- Customer
ca <- CustomerAddress if ca.customerId === c.id
a <- Address if a.id === ca.addressId
} yield (c, a)
Run Code Online (Sandbox Code Playgroud)
这里的问题是,如果客户没有一个看起来没有意义的地址.
然后我尝试了这个:
val query2 = for {
(c, ca, a) <- (Customer joinLeft CustomerAddress on (_.id === _.customerId)) joinLeft Address on (_._2.addressId === _.id)
} yield (c, a)
Run Code Online (Sandbox Code Playgroud)
这里的问题是我得到一个错误_._2.addressId因为_._2是一个 …
当我尝试安装VS 2015企业版时,它仍然失败:Microsoft Build Tools 14.0(x86).一段时间后,它表示安装失败并在安装过程中出现致命错误.我试过谷歌搜索错误但没有成功.错误日志也不是很有帮助.
操作系统:Windows 10(64位)
有人知道如何解决这个问题吗?
日志太大了,无法在此发布,所以我将底部部分上传到pastebin:http: //pastebin.com/74QuurHv