It's worth noting that Scala 2.8 is going to have LINQ support...
Actually, scala standart collections provide API that works like LINQ-for-Objects in some sense. Here is the example:
List("Paris","Berlin","London","Tokyo")
.filter(c => c.endsWith("n"))
.map(c => c.length)
// result would be length of the words that ends
// with "n" letter ("Berlin" and "London").
Don't be scared of new-line-dot syntax: you can write code in plain old style:
Array(1,2,3,4,5,6).map(x => x*x)
And there is a number of projects that provide close to LINQ-to-SQL syntax. For example, snippet taken from Squeryll:
import Library._
using(session) {
books.insert(new Author(1, "Michel","Folco"))
val a = from(authors)(a=> where(a.lastName === "Folco") select(a))
}
// but note that there is more code behind this example