Chapter 11. Query expressions and LINQ to Objects

This chapter covers

  • Streaming sequences of data and deferred execution
  • Standard query operators and query expression translation
  • Range variables and transparent identifiers
  • Projecting, filtering, and sorting
  • Joining and grouping
  • Choosing which syntax to use

You may be tired of all the hyperbole around LINQ by now. You’ve already seen some examples in the book, and you’ve almost certainly read a lot about it on the web. This is where we separate myth from reality:

  • LINQ doesn’t turn the most complicated query into a one-liner.
  • LINQ doesn’t mean you never need to look at raw SQL again.
  • LINQ doesn’t magically imbue you with architectural genius.

Given all that, LINQ is still the best ...

Get C# in Depth, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.