在Scala中实现类似LINQ的功能

本文关键字:LINQ 功能 Scala 实现 | 更新日期: 2023-09-27 18:10:46

LINQ to SQL在C#中工作,因为编译器"魔术"允许表达式树和匿名函数使用相同的语法。若usersIQueryable,这里是users.Where(u => u.UserId == 1),则编译器将创建一个表达式树,并最终将其传递给查询生成器。在没有编译器帮助的情况下,类似的功能是如何在Scala中实现的?

在Scala中实现类似LINQ的功能

由于Scala 2.10,编译器提供了帮助。

与LINQ到SQL最相似的是SLICK。

Slick是官方的类型安全工具,可以满足您的