I have just finished reading "LINQ in Action" which I have found to be a great resource. What are some other resources available?
101 LINQ Samples is fantastic and seriously helped me learn LINQ. Keep in mind some of the stuff is out-dated; the folding stuff has been moved to .aggregate().
"Pro LINQ: Language Integrated Query in C# 2008" by Joseph C. Rattz Jr (published by Apress) is good.
A good concise guide to Linq is "Linq Pocket Reference", by Joseph Albahari, O'Reilly, 2008, (ISBN-13: 978-0-59-651924-7).
Although it's a pocket reference, it still seems to cover the whole Linq "landscape" well, including querying fundamentals, Linq to SQL, Linq to XML etc. Great for finding answers quickly.
I'm writing a series on my blog about solving Project Euler with C#3.0: you'll find lots of practical examples with LINQ there.
Here are a couple of very good series from The Visual Basic Team blog:
Converting SQL to LINQ
This goes through specific SQL constructs (FROM, GROUP BY, UNION, etc.) and how to represent them in LINQ to SQL.
LINQ Cookbook
This is a grab bag of more unique (not to say quirky, in some cases) techniques with LINQ.
ScottGu's blog has some great articles about using LINQ. He does some of the best walkthroughs of new .Net technologies.
Here's the series on LINQ to SQL he did:
- Part 1: Introduction to LINQ to SQL
- Part 2: Defining our Data Model Classes
- Part 3: Querying our Database
- Part 4: Updating our Database
- Part 5: Binding UI using the ASP:LinqDataSource Control
- Part 6: Retrieving Data Using Stored Procedures
- Part 7: Updating our Database using Stored Procedures
- Part 8: Executing Custom SQL Expressions
- Part 9: Using a Custom LINQ Expression with the
<asp:LinqDatasource>
control
The LINQ and Linq-to-SQL msdn forums contain a lot of very useful information:
http://forums.microsoft.com/Forums/ShowForum.aspx?ForumID=123&SiteID=1
http://forums.microsoft.com/Forums/ShowForum.aspx?ForumID=2035&SiteID=1