我正在学习Linq。大多数可用的Linq示例都是查询表达式格式。为了更好地理解它,我想学习点表示法或lambda语法中的查询表达式。虽然我可以用点格式翻译简单的查询表达式,但我发现自己想要表达式变得复杂。
手动进行此转换是否有任何一般规则?
还有一个工具可以为我从查询表达式到点阵格式进行这种转换,反之亦然?在编译之前,C#编译器将查询表达式预处理为点格式。如果没有这样的工具,有没有办法在编译之前查看预处理的代码?
答案 0 :(得分:6)
是的,给自己一份LINQPad。这是学习LINQ的绝佳工具。该工具是免费的,允许您进行非常简单和非常复杂的LINQ原型设计。您也可以混合使用C#代码。它将以Lambda格式向您显示您的查询,并在您查询数据库时向您显示生成的T-SQL代码。
强烈推荐。
答案 1 :(得分:0)
对于工具,我会提出兰迪的建议。但是,我要说它也值得阅读C#语言规范,它说明了它是如何工作的,解释透明标识符等。您应该能够使用规范来预测该工具将向您显示的内容。