标签: c# linq scala
LINQ-to-SQL在C#中工作,因为编译器“魔术”允许表达式树和匿名函数使用相同的语法。如果此处users为IQueryable users.Where(u => u.UserId == 1),则编译器将创建表达式树并最终将其传递给查询生成器。如何在Scala中实现类似的功能,而编译器没有这样的帮助?
users
IQueryable
users.Where(u => u.UserId == 1)
答案 0 :(得分:2)
自Scala 2.10起,是来自编译器的 help。
与LINQ-to-SQL最接近的模拟是SLICK。
答案 1 :(得分:2)
Slick是满足您需求的官方类型安全工具