我正在学习Linq。大多数可用的Linq示例都是查询表达式格式。为了更好地理解它,我想了解点表示法或lambda语法中的查询表达式。虽然我可以将简单的查询表达式转换为点格式,但当表达式变得复杂时,我发现自己需要这样做。
是否有任何一般规则来手动完成此转换?
另外,有没有工具可以帮我完成从查询表达式到点格式的转换,反之亦然?在进行编译之前,C#编译器将查询表达式预处理为点格式。如果没有这样的工具,有没有办法在编译前查看预处理过的代码?
发布于 2010-11-23 17:42:04
是的,给自己弄一份LINQPad的副本。这是学习LINQ的绝佳工具。该工具是免费的,允许您进行非常简单和非常复杂的LINQ原型。您还可以混合使用C#代码。它将以Lambda形式向您显示查询,如果您正在查询数据库,还会向您显示生成的T-SQL代码。
强烈推荐。
发布于 2010-11-23 17:53:30
至于工具,我赞同Randy的建议。然而,我想说的是,阅读C#语言规范也是值得的,它也说明了它是如何工作的,并解释了透明标识符之类的东西。您应该能够使用规范来预测工具将显示给您的内容。
https://stackoverflow.com/questions/4259054
复制