Since our LINQ in Action book was published last month, we are lucky to receive a lot of nice feedback and comments. Steve, Jim, and I worked hard to make LINQ in Action a book that readers would enjoy. It's very encouraging to see what readers think about our work!
Here is a list of reviews and quotes that I have collected, in no particular order. Follow the links to read the complete reviews.
(If you see reviews that are not listed here, please let me know.)
David N. Thielen - Teaches LINQ clearly, concisely, & quickly (USA)
If you want to learn LINQ, this book will teach you. And it does so in a way that imparts the information clearly. Never too hard, never too easy, and never too wordy. These guys are superb teachers.
Douglas L. Jones "DougJ" (USA)
This is a delightful book that is written in an easy to read style and text font. It covers 3 aspects of applying LINQ, (1) embedded collections, LINQ to SQL and XML. Suitable for first time users, developers or those seeking knowledge of this new technology will all gain insight into applying LINQ.
G. Askew - A comprehensive and enjoyable Linq resource (USA)
I seem to have good luck in purchasing books that are well-written and enjoyable to read. Linq In Action is formatted and structured well, offers excellent coverage of all aspects of Linq, and has a thoroughly enjoyable writing style. The companion code (available on the book website) is very well-done and clearly and concisely demonstrates the concepts in the book.
The authors delivery, tone, and knowledge result in a book that is actually enjoyable to read. Don't be surprised if find yourself not wanting to put it down. Linq is a relatively new concept and is actually quite simple. The authors know this and make a deliberate effort to get you turned on to the appeal of a language construct that you will enjoy using for years to come.
One bit of advice. The "Linq to SQL" chapters. Linq to SQL may actually be deprecated in the near future in favor of what is now referred to as the "Entity Framework". However, even without the Linq to SQL part, this book remains a valuable introduction to using Linq, and the other areas (Linq to Objects and Linq to XML).
Joseph Guadagno - A required desktop reference
I think the expression is "don't cry over spilled milk...", well when my son spilled milk on this book I almost cried. Why would you cry over a book you ask? There are many reasons. Not only does the book go into LINQ in depth (I know there is a C# in Depth book) but the authors cover all of the parts of the .NET framework that were created and needed for LINQ to function. In addition, all of the samples provided are both in C# and VB.NET. These samples are not your basic "Hello World" samples but useful reusable code snippets that get the point of the book section across.
The book starts of with an introduction to LINQ and the different versions of LINQ to xxx, more than enough to wet your whistle. The authors then go into the prerequisites of the .NET framework required, generics, anonymous types and lambda expressions. This chapter was so good I read it twice. The third chapter discusses how LINQ is made up. After this, the authors go in depth in describing the different types of LINQ, including LINQ to SQL, LINQ to Objects and LINQ to Amazon with useful examples.
This book will be a reference book on my book shelf. I expect to refer to this book constantly.
Scott Watermasysk (USA)
I read (and thoroughly enjoyed) LINQ in Action a couple of months ago and find myself constantly referring back to it.
Most people seem to immediately assume that LINQ is just LINQ to SQL, which means they either immediately love it or hate it. This is a shame because LINQ is so much more and regardless of your thoughts on LINQ to SQL, LINQ is a tool that once understood will change how you write code (in a very good way).
If you have not had a chance to really experiment with LINQ yet, I highly recommend checking out LINQ in Action.
Dennis Hayes - .NET Developer's Journal August 2008 - Explains what LINQ does and why (programmer, USA)
This is a great book on LINQ from some people who not only know LINQ, but also understand LINQ. Many current LINQ books are based on preview versions of LINQ, but Fabrice, Steve, and Jim thought it worth waiting for the final released version before publishing their book. There were some significant changes in the syntax of a few significant commands, so where code in some other books may need minor changes to run, the code in this book is all ready to go.
This is one of my favorite LINQ books. It was written by people who know, use, and care about LINQ, and who want to see it used correctly. It spends as much or more time explaining why LINQ works the way it does, as it spends explaining what LINQ does. The book also sneaks in some best practices explained by people who know, use, and understand LINQ, SQL, and database access. Most books I skim through for new bits of information, but this is one book I want to read cover to cover, because there seems to be something to learn on every page.
Scott Mitchell - MSDN Magazine (MVP, independent consultant, trainer, and writer, USA)
One LINQ book, which explains the various facets through rich examples that build on previous chapters, is LINQ in Action.
LINQ in Action presents one of the best introductions to LINQ I've read, walking readers through its purpose and design goals and the language enhancements added to C# and Visual Basic that make LINQ possible.
What I liked best about LINQ in Action is how the authors start each new section with straightforward, easy-to-follow examples that highlight the most important features. Next, they pull back the curtains and show how the LINQ queries and features are actually implemented.
With the groundwork in place, the authors move on to more advanced features and scenarios. [...]
Peter Bromberg (C# MVP, MCP, and .NET expert, USA)
Our recent poll showed that "LINQ In Action", by Fabrice Marguerie et al was the clear winner for "best book about C# 3.0 / LINQ" from our readers. Now that I've read through the book one time, I can confidently state why I believe this is true.LINQ depends on certain language enhancements in order to work. Consequently, any good book about LINQ cannot simply assume that we know all these enhancements and how they work - it has to cover them first, and that's what "LINQ In Action" does.
Frankly, if you decide that you need to make an investment in learning what LINQ is, how to use it, and why it can help you, and you can only buy one book, then this is the one you should buy.
Rick Strahl - Book Review: LINQ in Action (MVP, West Wind Technologies)
Just got done reading LINQ in Action and it's an excellent read. Rarely do I read books cover to cover, but this book definitely made me want to go through the whole thing as it's full of little gems of information, things I didn't know and lots of new ideas I can hopefully apply soon.
Definitely worthwhile... check it out.
Jose R. Guay Paz (Guatemala)
I've been reading this book from Manning Publications. It's very well recommended by several, well respected, persons, including Scott Guthrie.
At first, I was a bit intrigued by the publicity, but the book is worth it. I'm very impressed how very complex ideas are explained in a very simple way. The book is so cleverly designed that I felt like taking a walk in the park with my mom and dad teaching me everything around.
The other thing that really impressed me is that the authors put everything into perspective, not just making the book a means to get LINQ to everybody, but also showing the drawbaks of abusing of the use of LINQ. They show metrics in using LINQ to Objects vrs. Memory Structures and warns about all of that. This is the first book that actually put performance above even the topic is about.
Very very happy I was able to read it.
Paul Wilson - Review of Excellent Book: Linq in Action / The Best Linq Book Available (Software consultant/architect/developer)
"LINQ in Action", published by Manning, is by far the best book available on Linq, both for those new to Linq and those already following it. The authors, Fabrice Marguerie, Steve Eichert, and Jim Wooley, have done a fabulous job of explaining Linq from the basics to the advanced. They even made it enjoyable to read, which makes it one of the best .Net books ever!
Valerio A. - Excellent Linq Book
I am a newbie both in visual basic and Linq, and I have to say that this book is really great. It provides a LOT of understandable explanations, that are so useful for who's not a guru already.
There are tons of examples, plus quite a lot online resources that can be extremely useful.
Great book, probably one of the best on LINQ subject, and it's definitely worth the price
Roger Jennings - LINQ In Action Has Gone to the Printer (Principal consultant of OakLeaf Systems, author of 30+ books on Microsoft technologies)
I have all the LINQ books currently published, including the eBook version of LINQ in Action and this is by far the best.
Olle de Zwart
The book is well written in my opinion and starts with a great introduction into how .net evolved with things like implicitly typed local variables, object initializers, lambda expressions, extension methods, anonymous types and itterators. That's also one of the main reasons I recommend reading a book on LINQ instead of some internet article since you need to understand all these things AND how they tie together to truly understand what LINQ does and thus how you can make the most effective use of it. The book then goes on with a introduction of the different building blocks specific to LINQ and the query operators which is explained using LINQ 2 Objects.
Then there are a couple of chapters about LINQ 2 SQL going into more advanced topics like transactions, locking strategies etc... as you progress.
Then the same is done for LINQ 2 XML and finally the book explains how you can extend LINQ with your own provider.
My only gripe with the book is that it is thicker then it should be. It announces anounces what will be discussed next. I am all for cliffhangers to keep me turning the pages but this was a bit annoying, but other then that I really really liked the book.
I give it 4 out of 5 stars so well worth buying if you need to brush up your LINQ knowledge. Or even if you want to know more about how the evolvement of C# or I guess I should say the CLR starting with 2.0 up to 3.5 enables LINQ.
Sam Gentile - New and Notable 218 (Connected Systems Practice Lead East at Neudesic, INETA Speaker, Microsoft Solutions Architect MVP)
Daniel Mezick (1) - An excellent LINQ tutorial from a GREAT set of explainers
I can tell you that I have the LINQ books, and this is by far the best.
(Author, New Technology Solutions Inc.)
As soon as I opened this book, what became obvious was the fantastic ability of the authors to explain the deep technical subject matter. [...] The authors of LINQ IN ACTION do a fantastic job of explaining, much like a great instructor/teacher is capable of doing. This makes it a great book.[...] The bonus in this book is the fantastic code samples that serve as a companion to the title.
The authors and Manning are to be commended for a job VERY well done.
Daniel Mezick (2) (Author, New Technology Solutions Inc.)
This is one of the best overall tutorial texts on software development I have ever come across in 15 years of delivering developer training.
It's a truly GREAT book. It is completely obvious that the lead author is an instructor. Only an instructor has the experience and perspective to structure a book in this way. The flow is excellent and very easy to follow.
Daniel Mezick (3) (Author, New Technology Solutions Inc.)
As an author and full time trainer of software developers, I can say without reservation that LINQ IN ACTION is a title of the highest quality. I believe my professional background makes mevery qualified to make this statement about your book. (mail to Fabrice)
Shawn Wildermuth - Great Tutorial on LINQ (MVP, USA)
I've spent much of the last couple of weeks trying to strengthen my LINQ knowledge. A friend of mine is one of the authors of a LINQ book so I figured it was a good match to dig deeper.
The book covers a lot of topics that emcompass LINQ including LINQ basics, but also LINQ to SQL, LINQ to XML. I like that it starts out with a discussion of the problem and doesn't dive directly into the solution. In addition, I think it teaches the technology without resorting to starting with database applications as the example. Anyone who has heard me talk about LINQ knows that I can't stand that LINQ to SQL is the wrong way to teach it to new people...they didn't fall into that trap.
In addition, I really like that there are lots of good examples and a great index. There was never an example I was looking for that the index didn't help me find. That's becoming rarer in books. I really liked their coverage of LINQ from both the consumer of LINQ and the provider of LINQ. Their discussion of the LINQ to Amazon provider provided quite a lot of good insight into how the inner workings of LINQ are put together.
My only hesitation at completely loving this book is that all the examples are either in C# or VB. This lends the book to feel a bit schizophrenic. I would have preferred a more bloated book where all the example in print were in both languages. This is especially true of LINQ because the language integration of LINQ is very dissimilar between the languages.
Overall, I would recommend the book to anyone trying to learn LINQ as a technology.
For the record, LINQ in Action ROCKS! I feel like I am diving pretty deep. So worth the $$ and the best book I have bought in a while.
David Hayden - Book Review: LINQ in Action (MVP, USA)
[...] The book is not only a good read, but a great reference manual when you come across problems. [...] I highly recommend LINQ In Action, It is enjoyable to read as well as a good reference for your development.
Mike Hadlow - LINQ to String
I'm currently reading the excellent Linq in Action by Marguerie, Eichert and Wooley. It's great exposition of all things Linq and there are lots really well explained examples. [...] In the book the authors show a similar function that reads a file line by line and they use it to enumerate over a csv file. The resulting syntax is extremely neat, but I'll let you buy the book and see it for yourself:)
For a good book on Linq, I really like Linq in Action by Fabrice Marguerie, Steve Eichert and Jim Wooley.
William G. Ryan - A great book from start to finish
Well written, covers both the "how do I use" and "how does it work" questions in thorough style.
[...] It's a great book and IMHO, the authors are to be commended for putting it together. Although I've found all of the LINQ books I've come across to be very good - this one made an impression and it's excellent from start to finish.
Eric Weinberger - Comprehensible Tutorial
This book is a well-written tutorial that is generally easy to understand. The logic is straightforward and the language is much better than in most of the other books I have been studying on ASP.NET 3.5 and C#. My only complaint is that I would have liked to see more depth in some sections. To fill in some of the gaps I have found "C# 3.0 in a Nutshell," from O'Reilly Media, to be very helpful, but I wouldn't consider it a replacement for this book. There is an online forum that goes with "LINQ in Action," and two of the authors and some other contributors are very responsive to questions. There are also some files of source code that can be downloaded from the Internet.
Michael Collins - Book review: LINQ in Action (Sogeti Phoenix)
LINQ in Action is an excellent introduction to LINQ, or Language INtegrated Query, that was introduced with .NET 3.5. [...]
While I haven't made it all the way through the book, I do have to say that what I've learned about LINQ and .NET through the first few chapters has opened my eyes to a lot of new features of the .NET Framework. I can't wait to start using them in my own programs and blogging about them here.
Maor David - LINQ in Action: Book Review
The book targets the .NET developers who know C# (2.0) or VB.NET (8.0): Whether you don't know LINQ or you already know - this book is for you. Read it!
For me, it was a pleasure to read it: smooth, clear, didactic and effective.
To summarize: for me, this is the only required book for learning LINQ. if you want to know LINQ and love it, you must read this book!!!
LINQ in Action - 5 stars in Maor's index.
Benjamin Day (C# MVP)
I’ve been diving into the LINQ in Action book over the last few days. It’s quite good. Nice code examples. (mail to Manning)
Julie Lerman - LINQ in Action - In Print and In my Hands!
Congrats to Jim Wooley, Fabrice Marguerie and Steve Eichert! And THANKS for writing it. It's been a long haul! I have really been anticipating this book!
I just finished the book LINQ In Action. All I can say is wow. There is so much to cover with this technology and this book does a very good job of doing just that.
GW - Great detail. Well organized and thorough.
The book starts off with the origins and goals of LINQ then jumps right in with how to use and extend it. Most if not all aspects of LINQ to Objects, LINQ to SQL and LINQ to XML are all covered very well. The examples are easy to follow and understand which is important for me as I tend to learn from replicating the samples. Most of the code snippets are in C#, but there are some VB.NET samples as well (where XML Literals are discussed).
The level of the book ranged from fairly easy to understand to advanced topics. In my opinion, just about every level of developer should learn something from this book. The parts I did not understand will come later as I will be referencing this book for the foreseeable future.
This was one of the best technical books I've ever read. It was easy to follow and understand. The examples were very clear and the section on the new features of VB and C# were wonderful and needed in order to understand the rest of the book.
I was slightly disappointed that most of the examples in the book were printed in C# instead of VB. BUT, I downloaded all the example projects and utilities and those are excellent! ALL of the examples are available in C# and VB. They are correct and a great on-the-go blueprint for my routines.
It was also very nice that they talk about (in easy-to-understand terms) the performance implications of different implementations.
The cover is a bit dorky, but you shouldn't judge a book by its cover!
A great buy for the novice LINQ programmer.
Patrick Smacchia (1) (C# MVP, France)
[...] And I can tell that the amount of work was huge to make sure to provide and in-depth coverage of the technology. [...] I think that the authors made a great job at writing a book that can be read from cover to cover. [...]
Patrick Smacchia (2) - An excellent in-depth tour through LINQ (C# MVP, France)
The book is very well-written and very comprehensive. [...] I found that a lot of energy has been put in pedagogy for readers that come with a classical OOP background. [...]
Here also the authors worked really hard to explain properly the 'why/when/how to' things and to anticipate just in time the questions you might have. [...]
Paschal Leloup - [Book review] LINQ in Action / A must read (developers.ie, Ireland)
[...] We have here three well known experts in their fields (Fabrice Marguerie, Steve Eichert, Jim Wooley) coming together to produce an excellent text book on LINQ. [...]
[...] The book is awesome. Very high quality print. [...]
I just purchased the EBook version of the LINQ in Action book and have found it to be very good so far.
Barry Gervin - LINQ in Action
Just a quick post to promote an excellent book on LINQ. I downloaded early editions of this as it was being written and it is an excellent reference on LINQ. It is now available to buy in printed form so if anyone has the slightest interest in LINQ they should buy this book now.
Mark Dunn - Highly Recommended
(MCT, MCAD, MCDBA, MCSD.NET, Visual Basic MVP, Microsoft Regional Director, President of DUNN Training and Consulting, Inc., USA)
I read a lot of tech books and only write reviews on the ones I really think offer value. This is one of them. If you want to learn LINQ from some guys that know their stuff, this is the book for you. It's very readable with great code examples. VB coverage is much appreciated by me! I've also looked at some of the other LINQ books. This is the only one I took the time to read cover to cover. Very easy to read with great coverage of the topic. Highly recommended.
Mohammad Azam (1) (ASP.NET MVP, University of Houston)
Covers LINQ, inside & out. (From the book's cover)
Mohammad Azam (2) (ASP.NET MVP, University of Houston)
Just like to tell you that the book "LINQ in Action" is super awesome! I reviewed it and I must say this will be the only required book for learning LINQ. I loved the book! (mail to Fabrice)
Ben Hayat (1) (Software developer, USA)
Just got the final eBook - Very, very Nice!
The content was great so far, but now with adding the new pointers with numbers, proper colors, diagrams and so on, makes the book first class.
I had gotten other books on Linq, and this book is simply the BEST!
You guys have put a lot of efforts into this book. You should be proud of the result!
Ben Hayat (2) (Software developer, USA)
First thing you notice, that the author's mind was not racing when he wrote a section. I've read books, that from one paragraph to the next, you suddenly feel, you lost a whole chapter there or jumps to a totally different subject. This book is very smooth. I don't know about you guys, but when I read Scott Guthrie's blog (especially the technical ones), I feel like everything sinks right in. Well, that's how this book feels.
Secondly, I've bought and read other Linq books. I don't understand how other authors, miss the point that Linq is made up of a series of new technologies and if you don't know them, you're not going to get a good foundation on your Linq knowledge. This book does a great job bringing you to that point.
When you read this book, you want to do Linq programming...
Ben Hayat (3) (Software developer, USA)
[...] Now, why this book? Among all the materials and books I've read on this subject, this is the only book that truly follow this path. You follow the book, you learn LINQ. It's as simple as this!
I was involved with the "Early Access" program on this book and I saw how these three authors worked to make it better and better. They listened to readers and made it better. I wish other authors would take the time to write their book as well as this book. I give it Five stars!!!
Stefaans (Developer, Boston)
You folks are to be congratulated on the production of the first chapter. It is well written and much better that other "MS Press book" that have been translated from Italian to English :-) Your wording is concise, the examples are good. I learnt more from the first 32 pages that I have from the 176 pages that I have read "in the other book". The first chapter reads well, little waffling. The examples are great. Well done.
Leo Brown (Software developer)
I have really enjoyed this book. LINQ is something that I have prayed for since the start of .NET. Finally there is a elegant bridge between the object and relational worlds. You have done a very good job of presenting the material.
Troy Magennis - An important book, on an important topic
(Software Developer, MVP, USA)
LINQ in Action, at 600 pages provides a substantial introduction and in-depth discussion of LINQ, its history, its impact, and most important - its syntax and features. I found this book easy to navigate, given that many developers (I know I do) moved between LINQ to Objects, LINQ to XML and LINQ to SQL throughout the working day. When you stumble over a particular query, I found it easy to find a relevant sample in the index.
If you haven't had an opportunity to move into the .NET 3.5 Framework world and use C# 3.0 or VB 9.0 syntax yet, then this book will arm you with the background necessary to move productively into the new 'Query Centric' programming paradigm - one free of complex 'for' loops and deeply nested 'if' statements (and free of embedded SQL string statements).
Although hefty in size, I recommend this book if you seriously want to move beyond the basics and really understand how to use LINQ.
Ben Hall (C# developer/tester at Red Gate Software, UK)
I just wanted to comment on how good I have found this book. The book doesn't just focus on Linq to SQL, but instead covers all aspects of the framework so you will have a great understanding.
Bas Peters (IT Specialist, The Netherlands)
The book is absolutely very informative. It really got me started understanding and using LINQ.
Matt Warren (Principal Architect, Microsoft)
It’s like they threw a party for LINQ and everyone who’s anyone showed up. (from the book's foreword and cover)
Javier Lozano (lozanotek.com)
Great if you want to fully grok LINQ. (from the book's cover)
What can I say - A GREAT BOOK. Loved it, liked it - if you want to get into LINQ regardless of your previous knowledge THIS IS THE BOOK FOR YOU !! [...]
X - LINQ in Action rocks
I was pleased with overall quality of this book. By and large this is the most comprehensive LINQ book currently available on the market. The writing style is easy to follow and the material is presented in logical manner. I rate it four instead of five because it follows a trend very common to books written by multiple authors - uneven quality of writing. LINQ to Objects for example is pure please to read, but I wish LINQ to SQL was covered better. Overall this is a solid book and I'd recommed it to any working developer.
Bruno Boucard (1) (Microsoft France)
Very useful—both straightforward and pragmatic. (from the book's cover)
Bruno Boucard (2) - The best way to learn and use LINQ every day (Microsoft France)
[...] Fabrice Marguerie, Steve Eichert and Jim Wooley have succeeded a excellent book that everybody must have when LINQ technologies are involved.
This book is without doubt the best way to learn and use LINQ every day.
Jon Skeet (C# MVP and author of C# in Depth)
Teaches you to think in LINQ. Wonderfully complete. (from the book's cover)
Tomas Restrepo (MVP, co-founder of devdeo ltda)
A great guide to all things LINQ! (from the book's cover)
Andrea Colaci - Good job (Senior Consultant and Trainer, Italy)
Very good book, I have read entirely in few days. The book goes beyond basic topics related to Linq and Linq2XXX, it also talk about different ways to use Linq and how it could be adopted either in RAD or full layered scenarios.
Good code samples included.
Wolfeitz (Web App Developer, USA)
For anyone looking to learn more, "LINQ in Action" is fantastic. It is the first Manning publication I've purchased but it will certainly not by my last now.
Ben Callister (CTO, USA)
I loved LINQ in Action. I read it cover-to-cover, which is unusual for me. It truly is a great book.
Kevin Blakeley (Software Architect)
LINQ in Action won’t let you down if you are looking for a book to get you going with LINQ. The authors go into great detail about how and why you should use LINQ in your applications, plus go through all the various providers available. They talk about how to use LINQ to query in memory objects, LINQ to SQL, and LINQ to XML. Each section goes into great technical detail of how each provider works, and even provides various design patterns related to LINQ throughout the book. Sample code is provided all throughout the book, but it’s not just page after page of code like you sometimes find in other technical books.
I'm having a hard time putting down LINQ in Action, to do my actual job! It's a great read, so far. (mail to Manning)
Tad Anderson - This book is a pure pleasure to read...
This book is a pure pleasure to read. The presentation of content is awesome. They breakdown code in a new refreshing way that I have not seen before. [...]
The book presents both VB.NET and C# code examples. This is definitely cool. [...]
The downloadable code is very well organized and is very usable. The authors have a great support site.
I highly recommend any developer moving into .NET 3.5 add this book to their library. It will arm you with everything you need to produce production level code.
Daniel - Very, very nice and good book (USA)
Eric Engler (1) - One of the best .NET books ever written
This is a very nicely written book.
Clear explanations, concepts are introduced gradually and build on each other with no forward references, simple and to the point code samples, good and appropriate pace, and very easy to read and understand.
I was actually amazed by this book. I read a couple of books/month, and this book reminded me a lot of the quality of classic CS books, which is so hard to come by nowadays -- think "The unix programming environment", but more accessible.
This is in sharp contrast with most of the today books in the (programming/CS) field which tend to have a big ratio of page-count to information (lots of screenshots, or 101/intro-level intermixed content, lots of fluff). This is not a book that you can shrink without loosing quality.
I am an avid reader of .NET books so it's pretty hard to impress me. But the authors of this book have gone so far beyond expectations that I simply had to take note. First, this is one of the best researched books you'll ever see. Second, it's extremely well written and easy to read. Third, they've really dominated this complex subject! They have anticipated all your questions and you'll see the answers within the text. You definitely won't need to turn anywhere else for LINQ info.
This book is refreshing because it's all new and original. They didn't simply regurgitate the MSDN documentation, and their examples are clear and relevant. And the authors frequently participate in online forums and they offer great support for the book. This is not a "hit and run" orphan book!
After reading the excellent ASP.NET AJAX In Action title from the same publisher, I was doubtful if lightning could strike twice. But it did. Buy this book!
Eric Engler (2)
I just got your LINQ book through the early access program – WOW, this is a good book! I can see a huge effort there, and in the book’s online forums. You guys knocked yourself out. That’s good for us, but it probably put a damper on your private life! (mail to Jim)
Ben Mills - Best book I've read in a while
Though I love to read reviews, it's very rare that I actually contribute and write a review. However, I just had to say that this is an EXCELLENT book. I use C# every day and I would say I'm a competent programmer, but I've really been struggling to understand LINQ. I've read some articles online and I've been trying to work my way through another LINQ book, but it hasn't really been sinking in. Then I picked up this book at a local Barnes & Noble. After reading 10 pages in the store coffee shop, I knew I had to buy it, even though I was sure it would be cheaper to buy on Amazon.
It's the best tech book I've read in a while. I find that way too many IT books are way too verbose. I like the books that clearly and quickly explain a topic, maybe with an example, but only when needed. LINQ is a big complex topic, but this book really tackled the topics in a sensible order that made LINQ accessible [...]
Alex James - Great detailed information (Microsoft)
This book is a fantastic resource on LINQ. Yeah sure I know two of the Authors (Steve and Fabrice) so I'm a little biased, but that just makes me happier that they did such a good job covering LINQ.
The thing I liked best is that the book doesn't talk down to the reader, has great depth, and somehow is still easy to read.
Peter Evans - A Decent Book
[...] This is a pretty good presentation on Linq. [...] Nice balance of prose with many code snippets.
[...] I feel like I gained a good grasp of the material, and am well positioned to start doing serious work with it. [...]
David Vidmar - LINQ in Action makes LINQ seem smaller (Slovenia)
[...] The regular developer who doesn't have a lot of time to learn will need years to conquer the art of all that is LINQ. But after reading LINQ in Action I realized this is not the case. The book systematically explains LINQ and since you probably already know something about LINQ, it fills the gaps. It's fast to read and has a nice flow. [...]
I enjoy this book for its practical advice without trying to cover up any holes in the inaugural edition of LINQ. (****)
Adron B. Hall
I actually waited specifically for this book. After thumbing through some of the others I just wasn't really stoked about them. This book though, definitely rocks.
I bought LINQ in Action about a week ago. I think this book is perfect with checkout subjects,examples, etc. You did great job. Thank you for this great source!! (mail to Fabrice)
1 Hour Coder - Plodding Into LINQ
[...] I can agree with the other reviews I’ve seen, it really is a great book to start picking up Linq and some of the newer concepts in 3.0/3.5 […]
Time Spent: roughly 2 hours [...]
Repeat This Approach? Hell yes, this was time well spent.
Adam J Wolf (USA)
I am a big fan boy of the new Language Integrated Query (LINQ) feature of the .Net 3.5 Framework from Microsoft. LINQ in Action from Manning Publication is an exceptional book on this topic. The first few chapters are loaded with clear and useful explanations of the how’s and the why’s of this new and exciting technology. The authors waste little time before showing you real and useful examples while thoroughly explaining the underlying technology. The book is broken up into sections covering LINQ to Object, LINQ to XML and LINQ to SQL with minor coverage of other LINQ providers.
Most developers will normally start working with LINQ on collections of in memory objects, so the book starts from this point giving the reader a tour of the numerous extension methods for the IEnumerable interface. This interface is the gateway for using LINQ to Objects and the coverage in LINQ in Action does not disappoint. Each extension method and their features are explained and accompanied by code examples in C# and VB where appropriate.
XML is the data language of computers and LINQ to XML makes working with that data easier. This section held the least interest for me because I do not work directly with XML these days; but if I need to, and I will, this is the book to get up to speed quickly. Some of the most interesting samples in the book are ones that take in memory objects and converts them to XML with little or no effort. This will be very handy for my Silverlight work in the future.
Microsoft’s main goal for developing LINQ is to help remove the impedance mismatch between programming languages and relational databases. LINQ to SQL is just one of many relational data access providers written for LINQ. LINQ In Action provides nice coverage of Data Mapping, DataContext object and usage, Queries and data loading. The best chapter in this section is the “Peeking under the Hood” where the authors take you into the guts of LINQ to SQL and explain some of the lesser known or covered topics, including my favorite tool SQLMetal.
I am glad to have a book like this at my side when I am trying to develop with a newer technology. The author’s explanations and deep dive’s into the guts of the technology have given me insight not only on how to do something but the reason behind it. This book was the single best source for truly learning LINQ and all of its standard providers. It has even helped me deliver a .Net user group talk on the topic. It is well worth the cost and the time.
Mario Cardinal (MVP, Canada)
This book cover all aspects of LINQ from basic to advance topics. I really appreciate discussion in chapter 13 about LINQ in every layer. Do we need a separate data access layer or is LINQ to SQL enough?
Martin Hart - The only Linq book you will need (Spain)
If you want to learn Linq, whether it's data stored in a database, in XML files, DataSets or just in-memory objects this is the book for you.
I found it so easy to understand, and really comprehend. There are lots of examples, but not too many. After reading the first few chapters you become comfortable with the concept and syntax of the new language extensions.
The authors style had just the right combination of light humor and serious programming. He seems able to express complicated issues with the greatest of ease, and obviously has enormous knowledge on the subject.
If that was not enough, there are forums available where you can raise queries and doubts and the author will do his best to accommodate you, again with a nice and easy flowing style.
The book is a 'must have' for any serious Linq programmer (or want-to-be Linq programmer!) and will certainly occupy a prominent place on my bookshelf.
T. Angel - One of the best resources for LINQ available today
During my attempts to learn LINQ and implement it into my work, I've searched several sites looking for answers related to syntax, deferred execution, LINQ to XML, LINQ to SQL, and LINQ performance statistics. I spent hours going from one site or blog post to the next. This book covers all of these topic and more. If only I had this book sooner...
The book that I consider the best about LINQ at the moment!
Mark Wisecarver (Microsoft Technical Evangelist for discountasp.net)
If you'd like to pick up a study book I highly recommend LINQ in Action.
Paolo Pignatelli - Clear and cogent instruction on a central technology (USA)
Carlos Lone (1) - A must have
Linq in Action is a clear and deep presentation of a technology that, even in its first incarnation, is increasing the productivity of programmers, and setting an even higher standard for dynamic websites and programs. The authors, who were instrumental in the development of Linq, proceed in an intuitive path from the basics of the technology, all the way to very sophisticated ideas and examples. The authors also participate online to answer questions and add even more material for an even more through presentation. I recommend this book for any developer or aspiring developer.
I have finished reading the LINQ in Action book. This was a very pleasant experience. I would like to recommend this book to all the folks looking for very deep yet understandable information about LINQ. I think that Fabrice, Steve and Jim did a great work on this book. It is very refreshing when you read a book written by people who really understand and have a good knowledge about the topic. LINQ in Action is definitely the official learning guide to learn LINQ, it has history, the pros and cons, the why, the when and how of LINQ.
Carlos Lone (2) (Guatemala)
[...] LINQ in Action el cual se los recomiendo, ya que es claro, conciso y práctico.
«LINQ im Einsatz» dürfte das derzeit beste deutschsprachige LINQ-Buch am Markt sein. .NET-Entwickler, die sich noch gar nicht oder nur am Rande mit LINQ befasst haben, sollten bei diesem Buch auf jeden Fall zugreifen.
Golo roden - Review von LINQ in Action (Germany)
[...] Insgesamt steht mit LINQ in Action eine sehr ausführliche Einführung
zur Verfügung, die jedem uneingeschränkt empfohlen werden kann, der in
.NET entwickelt. Ein wesentlicher Aspekt, der nach der Lektüre dieses
Buches deutlich wird, ist, dass sich LINQ nicht auf Datenbanken und XML
beschränken muss, sondern dass zahlreiche Aspekte der tagtäglichen
Anwendungsentwicklung durch den Einsatz von LINQ deutlich vereinfacht
Christian Angers - Ausgezeichnetes Buch zu LINQ!
Bisher das beste Buch zu LINQ das ich gelesen habe.
Es werden sowohl geschichtliche Hintergründe zur Entwicklung von LINQ, Entwicklungen die zu LINQ führten (Neuerungen in C# 3.0), Einführung in LINQ, LINQtoObjects, LINQtoXML, LINQtoSQL, als auch die Erweiterung von LINQ (LINQ-Provider erstellen) und mögliche Szenarien für den Einsatz von LINQ beschrieben.
Dieses Buch eignet sich meiner Meinung nach sowohl für Einsteiger in die Technologie als auch für fortgeschrittene LINQ-Benutzer die alle Möglichkeiten von LINQ kennenlernen möchten.
Vor allem die im Buch verwendeten Beispiele sind sehr hilfreich und ausführlich erklärt. Sehr interessant sind auch die möglichen Einsatzgebiete und Szenarios von LINQ und die anschließende Einführung in die Entwicklung eines eigenen LINQ-Providers.
Super erklärt, leicht zu lesen (nicht zuletzt aufgrund des lockeren und kreativen Schreibstils der Autoren) und sehr informativ!
Carlo Pagliei - Good and complete book (Italy)
A good book, very complete and full of infos. All topics are well and deeply explained. [...]
Gianni Giaccaglini - Linq in Action, valido libro sul linguaggio dell’anno (Italy)
[...] Figure e schemi illustrativi più abbondanti rispetto ai normali manuali di programmazione (quelli formati da soli listati risultano un po’ aridi, no?).
Diversi esempi originali. Qui ripetiamo che anche nei manuali rivali non mancano certo, ma Linq On Action qua e là si distingue per opportune comparazioni fra il vecchio e il nuovo mondo, ben evidenziando così i vantaggi in termini di semplicità e compattezza del codice che Linq consente. Inoltre questo è uno dei pochi se non l’unico testo che, per contro, fornisce spunti (non trionfalisti) sui possibili scotti di performance che l’uso di Linq in certi casi può presentare.
In sintesi, il libro guida il lettore alla comprensione e all’uso concreto del nuovo “bestiario” di Linq, comprendente gli operatori per query, le espressioni lambda, e gli expression trees. Qui va detto che (a nostro avviso) i primi sono di immediata comprensione, mentre gli altri compensano le semplificazioni che Linq introduce con nuovi ma delicati concetti e sottigliezze sintattiche. Sui quali il libro offre spunti e chiarimenti opportuni, sempre ben corredati da esempi, tra cui interessanti quelli sull’uso ibrido di fonti eterogenee, e che arrivano a coprire anche il data processing avanzato, come l’estensibilità offerta da Linq, grazie alla quale si possono interrogare altre fonti di dati rispetto a quelle supportate per default.
Pierre Kovacs - La référence sur Linq (Software architect, Société Générale, France)
Conformement au titre de la serie "in action", les auteurs ont realise un livre tres operationnel. La clarte des exemples et la fluidite du cheminement logique permettent de fixer rapidement et durablement la connaissance et les bons reflexes. Et pour ceux qui veulent aller plus loin, les auteurs partagent des reflexions etonnament matures sur une technologie recente et sur les concepts actuels de la place de l'acces aux donnees dans nos applications.
Indispensable a la reussite des projets.
Bruno Boucard (3) - Le meilleur moyen d'apprendre et d'utiliser LINQ tous les jours (Microsoft France)
Après une très bonne introduction sur les "comment" et le "pourquoi" LINQ, vous découvrirez alors comment et pourquoi 3.0 C # et VB 9.0 ont évolués dans Visual Studio 2008.
Le reste de l'ouvrage est dédié à toutes les implémentations LINQ installées par Visual Studio 2008 (Remarque: le chapitre LINQ pour DataSet est disponible uniquement sur le Web). Mais le meilleur est sans doute dans le chapitre 12, où l'on découvre la manière de concevoir et de construire un nouveau fournisseur LINQ: LINQ pour Amazon!
Fabrice Marguerie, Steve Eichert Wooley et Jim ont réussi un excellent livre que tout le monde doit avoir lorsque l'une des technologies LINQ est impliquée.
Ce livre est sans aucun doute le meilleur moyen d'apprendre et d'utiliser LINQ tous les jours.
Pierrick Gourlain - "Linq in Action" what else? (MVP, France)
Le titre résume bien le contenu. On découvre dans ce livre les différentes manières d'utiliser LINQ, le tout par l'exemple (VB et C#). Et même si vous connaissez déjà LINQ, on peut s'en servir de "dictionnaire", je pense notamment aux mécanismes d'extensions de LINQ, que l'on utilise pas forcement tous les jours.
Thomas Lebrun - Un livre pour tous les développeurs .NET 3.5
Et si vous êtes du genre "comment ça marche ?", le livre couvre les sujets tels que la présentation des nouvelles fonctionnalités des languages C# et VB, les arbres d'expressions, en passant par la problématique liée aux performances.
En bref un "Must have".
Je dois admettre que je suis très impressionné par ce livre. Non pas par le niveau technique du livre (je n'en attendais pas moins de la part des auteurs ;) ) mais surtout par la pédagogie employée pour expliquer des concepts qui peuvent, parfois, sembler compliqués/déroutants à des développeurs amateurs ou ne connaissant pas le sujet.
Tout ceux qui ont déjà écrit des livres (ou encore des articles) savent qu'il n'est pas simple d'expliquer et de retranscrire des notions complexes.
Les auteurs de ce livre ont parfaitement réussit ce challenge: il est donc à la fois très technique (n'oubliez pas que LINQ n'est pas une mince affaire) mais très bien expliqué, ce qui le rend d'autant plus intéressant !
Bref, pour tous ceux qui veulent en savoir plus sur les entrailles de LINQ, son fonctionnement, etc... ou bien pour tout ceux qui veulent savoir comment l'utiliser (et bien l'utiliser), alors je ne saurais que trop recommander ce livre !
[...]Un très bon livre pour apprendre et surtout apprécier les subtilités de Linq[...]
Je le conseille à toute personne voulant monter en compétences sur Linq. Ce bouquin est à la fois clair tout en abordant tous les sujets essentiels (Linq to SQL, Linq to XML, Linq to Objects) et en incluant beaucoup d'exemples de codes. Pour moi une référence !
Je ne peux vraiment que vous recommander ce livre, c'est une véritable régalade si vous voulez bien comprendre comme LINQ fonctionne !
LINQ In Action traite de LINQ dans son ensemble. Il introduit d'abord les notions essentielles du C# 3.0 qui permettent à LINQ d'exister, telles que typage implicite, initialiseurs, lambda expressions et méthodes d'extension de classe. Puis viennent LINQ to Objects, LINQ to SQL et LINQ to XML. Dans tous les cas, le débutant comme le pro trouveront la réponse à leurs questions (peut-être pas les experts, qui de toute façon ne lisent pas les livres mais les écrivent ;) dans les chapitres aux niveaux de détail variés.
Ainsi, après avoir décrit les fondements de LINQ, LINQ In Action aborde avec clarté des sujets aussi pointus que l'éternel malentendu entre tables et objets, l'envers du décor de LINQ To SQL, en quoi Entity Framework diffère de LINQ To SQL, comment implémenter son propre Linq To MachinChose (avec LINQ to Amazon comme exemple d'implémentation de IQueryable et IQueryProvider) et de quelle façon LINQ s'inscrit dans les architectures classiques.
De mon point de vue LINQ In Action trouve l'équilibre entre le style trop verbeux de certains livres qui tendent vers le roman et celui trop sec dont l'essentiel est dans le code.
Le tout avec les exemples de code disponibles sous forme de projets Visual Studio 2008 à télécharger, organisés chapitre par chapitre, que je vous recommande chaudement.
Linq est une technologie de la plate-forme Microsoft .net qui ajoute les fonctionnalités de requetages directement au sein de C#3 et VB9.
Olivier Dahan - Un excellent livre sur LINQ
Ce livre se décompose en 4 grandes parties :
- Introduction à linq :
Cette partie explique pourquoi Linq a vu le jour, quels besoins ont amenés cette technologie, ... On voit ensuite quelques exemples simples de ce que Linq apporte ainsi que les nouveautés de C#3, VB9 et de la plate-forme .net 3.5 en général
- Linq To Object, Linq to SQL et Linq to XML :
Cette partie constitue la majorité du livre, les auteurs nous présentent les différents providers linq afin de les utiliser de la manière la plus efficace.
- Les entrailles de linq :
Connaissant déjà bien Linq et C#3, cette partie a été pour moi la plus intéressante, les auteurs rentrent vraiment dans le fonctionnement interne de Linq, on y apprendra comment personnaliser les providers linq existants ainsi que construire un provider « Linq to amazon » à partir de zéro.
- Mis en pratique :
Le dernier chapitre nous montre un cas concret d'utilisation de linq dans une application web de gestion de livres, c'est un chapitre intéressant qui permet de résumer les différents points exposés tout au long du livre.
Si vous êtes amené à utiliser Linq dans vos projets, Linq in Action est LE livre que je recommande. Des notions de .net sont nécessaire afin de bien comprendre les différentes parties, les personnes ayant déjà joué avec Linq peuvent survoler la première partie (environ 1/5 du livre), la dernière partie est technique mais permet de bien comprendre le mécanisme interne de Linq.
LINQ (encore ! dirons certains, mais c'est justifié je vous l'assure) est une technologie qui décuple la puissance de C#, encore faut-il bien maîtriser toutes les nouveautés syntaxiques de C# 3.0 (voir mes articles sur ce sujet*) et bien comprendre comment tirer partie du meilleur de LINQ lui-même.
Pour cela rien ne vaut un bon livre. Sur le sujet ils ne sont pas très nombreux et quand on fait un peu le tri, il en reste fort peu qui valent l'achat. Ce n'est pas le cas de "LINQ in action" un excellent bouquin qui utilise une approche très pédagogique pour "monter en puissance" au fur et à mesure de la progression des chapitres. C'est d'ailleurs peut-être aussi parce que les auteurs reprennent justement cette logique que j'applique dans mes propres cours sur LINQ que j'apprécie ce livre.
Il s'agit bien entendu d'un ouvrage en anglais, si vous ne maîtriser pas la langue il faudra hélas passer votre chemin. Les concepts avancés dans le livre peuvent s'avérer suffisament sophistiqués en eux-mêmes sans ajouter la difficulté de décryptage si on n'est pas totalement à l'aise avec la prose d'outre-Atlantique. [...]
Elkhan Yusubov: What I liked best about LINQ in Action is how the
authors start each new section with straightforward, easy-to-follow
examples that highlight the most important features.
Tak Cheung: I find this a very good book for this subject, written thorougly and very clear. The only thing I didn't like was chapter 12, but overall a very good book. (Rating: 4.5 stars)
Joshua Clark: This is a great book to get started with LINQ. The book has plenty of examples that really help you understand how LINQ works. I would recommend this book to any of my colleagues who are looking to learn some new technology that could improve their daily work.
Dusan Simic: Great book to get you going, understand the concepts and to help you improve your code.
Joe Hendricks: Excellent and expert guidance in learning LINQ! I found the Linq-To-XML section especially helpful for our current project..
Darryl Skeard: I met Fabrice in Montreal last December and got a bit of insight on how these books are put together. The various writers all worked remotely, only corresponding occasionaly, and the publisher stitched their product together. It came out pretty seemless I must say. The 'In Action' series has a good reputation, and judging by this book, it is well deserved.
Abhijeet Patel: Good book to get an overall hang of LINQ. Touches on performance of LINQ queries, the treatment on creating LINQ providers is not nearly as thorough as I expected but it gets you started. Overall a good book.
Muhammad Irfan: A very good book for an in-depth understanding of LINQ and other supporting features like Lambda Expressions, Anonymous Types etc. Apart from LINQ to SQL, this book has got separate chapters for other data sources such as LINQ to XML and LINQ to Object.
Taha Jassim: One of the best books written about LINQ!
Richard Defilippo: This book provides a great introduction to LINQ. Its clearly written and provides a great foundation to the building blocks that make LINQ possible. Code examples in the book are in VB and C#.
Tab Hockamier: LINQ is THE coolest thing to come out of MS since Generics! Manning, as usual, has provided an excellent resource for learning LINQ. This is a great book! I highly recommend it if you want to learn LINQ well.
Parag Mehta: Didn't read from Front to Back but it's a great book, will stay on my desk for reference :)
Peter Beacom: This book provided great breadth and depth of coverage while teaching how to effectively use LINQ.
Marcus Lienhard: It was a great introduction into what LINQ can do in your applications. Great examples and how to examples. They show real world examples on how this technology can simplify and enpower your code.
Asghar Panahy: Easy written into the depth of Linq and allows you to write good code and see the disadvantages in early stage.
Maarten Peeters: Very good book to get familiar with all the LINQ implementations in .NET 3.5.
John Merritt: Really good, easy to read introduction to LINQ. Contains good code samples for both C# and VB.NET. Explains features in both languages to get you up and running with simple queries but also digs into the deeper extension-method backdrop for LINQ. I was able to pipeline calls together to get advanced results when simple queries didn't do the job.
Robert Simmons: Great in-depth book on LINQ with useful samples and well annotated code samples.
Baron Schaaf: This is an extraordinary book. The authors have a very thorough knowledge of the foundations of Linq and demonstrate these structures for the reader. It also contains sections on performance and other best practice considerations. Very impressive.
Matt Schwartz: One of the most complete and enjoyable technical books I've ever read. After reading this book, I've been able to jump right into LINQ and I feel as though I have been programming with it for years!