看了linqtosql 感觉很神奇,但是不知道lamda表达式是怎么转成sql的,请问有人知道吗?
C#语言(从3.0开始)为lambda表达式提供了同像性功能,该特性通常存在于函数式编程语言LISP中,这意味着lambda表达式使用相同的语法形式来表示代码(IL指令)和数据表示(表达式树)。表达式树并不包含代码的执行结果,而只是代码的数据表现形式。并且表达式树可以在运行时被检测,因此LINQ to SQL可以将其翻译成SQL查询语句。
我有一篇博客LINQ之路 8: 解释查询(Interpreted Queries)详细讨论了这个问题,希望对你有所帮助。