Linq - 将查询表达式转换为点表示法

时间:2010-11-23 17:40:25

标签: linq

我正在学习Linq。大多数可用的Linq示例都是查询表达式格式。为了更好地理解它,我想学习点表示法或lambda语法中的查询表达式。虽然我可以用点格式翻译简单的查询表达式,但我发现自己想要表达式变得复杂。

手动进行此转换是否有任何一般规则?

还有一个工具可以为我从查询表达式到点阵格式进行这种转换,反之亦然?在编译之前,C#编译器将查询表达式预处理为点格式。如果没有这样的工具,有没有办法在编译之前查看预处理的代码?

2 个答案:

答案 0 :(得分:6)

是的,给自己一份LINQPad。这是学习LINQ的绝佳工具。该工具是免费的,允许您进行非常简单和非常复杂的LINQ原型设计。您也可以混合使用C#代码。它将以Lambda格式向您显示您的查询,并在您查询数据库时向您显示生成的T-SQL代码。

强烈推荐。

答案 1 :(得分:0)

对于工具,我会提出兰迪的建议。但是,我要说它也值得阅读C#语言规范,它说明了它是如何工作的,解释透明标识符等。您应该能够使用规范来预测该工具将向您显示的内容。