Pro LINQ: Language Integrated Query in C# 2008 and over one million other books are available for Amazon Kindle. Learn more

Vous voulez voir cette page en français ? Cliquez ici.

Sign in to turn on 1-Click ordering.
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
Start reading Pro LINQ on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Pro LINQ: Language Integrated Query in C# 2008 [Paperback]

Joseph C. Rattz
3.8 out of 5 stars  See all reviews (4 customer reviews)
List Price: CDN$ 48.28
Price: CDN$ 31.04 & FREE Shipping. Details
You Save: CDN$ 17.24 (36%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 1 left in stock (more on the way).
Ships from and sold by Gift-wrap available.
Want it delivered Tuesday, September 2? Choose One-Day Shipping at checkout.


Amazon Price New from Used from
Kindle Edition CDN $29.54  
Paperback CDN $31.04  
Save Up to 90% on Textbooks
Hit the books in's Textbook Store and save up to 90% on used textbooks and 35% on new textbooks. Learn more.
Join Amazon Student in Canada

Book Description

Nov. 28 2007 1590597893 978-1590597897 1st ed. 2008. Corr. 3rd printing

LINQ is the project name for a set of extensions to the .NET Framework that provide a generic approach to querying data from different data sources. LINQ will premier in Visual Studio 2008, and will become the next must–have skill for .NET developers. For more information about LINQ, you can check out the author’s portal at

Pro LINQ: Language Integrated Query in C# 2008 is all about code.

Literally, this book starts with code and ends with code. In most books, the author shows the simplest example demonstrating how to use a method, but they so rarely show how to use the more complex prototypes. Pro LINQ: Language Integrated Query in C# 2008 is different. Demonstrating the overwhelming majority of LINQ operators and protoypes, it is a veritable treasury of LINQ examples.

Rather than obscure the relevant LINQ principles in code examples by focusing on a demonstration application you have no interest in writing, Pro LINQ: Language Integrated Query in C# 2008 cuts right to the chase of each LINQ operator, method, or class. However, where complexity is necessary to truly demonstrate an issue, the examples are right there in the thick of it. For example, code samples demonstrating how to handle concurrency conflicts actually create concurrency conflicts so you can step through the code and see them unfold.

Most books tell you about the simple stuff, while few books warn you of the pitfalls. Where Pro LINQ: Language Integrated Query in C# 2008 returns your investment is in the hours, and sometimes days, spent by the author determining why something may not work as expected. Sometimes this results in an innocent looking paragraph that may take you a minute to read and understand, but took days to research and explain.

Face it, most technical books while informative, are dull. LINQ need not be dull. Written with a sense of humor, Pro LINQ: Language Integrated Query in C# 2008 will attempt to entertain you on your journey through the wonderland of LINQ and C# 2008.

What you’ll learn

  • How to leverage all the new LINQ relevant C# 2008 language features including extension methods, lambda expressions, anonymous data types, and partial methods.
  • How to use LINQ to Objects to query in–memory data collections such as arrays, ArrayLists, and Lists to retrieve the data you want.
  • Why some queries are deferred, how a deferred query can bite you, and how you can make deferred queries work for you.
  • How to use LINQ to XML to revolutionize your creation, manipulation, and searching of XML data.
  • How to query DataSets with LINQ to DataSet so you can co–exist with legacy code and use LINQ to query databases other than SQL Server.
  • How to query Databases with LINQ to SQL, write your own entity classes, and understand how to handle concurrency conflicts.

Who is this book for?

This book is written for the proficient C# developer, but you do not need to be up on all the latest C# features to understand the material. When you finish this book, you will be up on all the latest C# features.

Product Details

Product Description

About the Author

Joseph C. Rattz, Jr. unknowingly began his career in software development in 1990 when a friend asked him for assistance writing an ANSI text editor named ANSI Master for the Commodore Amiga. A hangman game (The Gallows) soon followed. From these compiled Basic programs, he moved on to C for more speed and power. He then developed applications sold to JumpDisk, an Amiga disk magazine, as well as Amiga World magazine. Due to developing in a small town on a fairly isolated platform, Joe learned all the wrong ways to write code. It was while trying to upgrade his poorly written applications that he gained respect for the importance of easily maintainable code. It was love at first sight when Joe spotted a source level debugger in use for the first time.

Two years later, Joe obtained his first software development opportunity at Policy Management Systems Corporation as an entry level programmer developing a client/server insurance application for OS/2 and Presentation Manager. Through the years, he added C++, Unix, Java, ASP, ASP.NET, C#, HTML, DHTML, and XML to his skill set while developing applications for SCT, DocuCorp, IBM and the Atlanta Committee for the Olympic Games, CheckFree, NCR, EDS, Delta Technology, Radiant Systems, and the Genuine Parts Corporation. Joe enjoys the creative aspects of user interface design, while at the same time appreciating the discipline necessary for server side development. But, given his druthers, his favorite development pastime is debugging code.

Joe can currently be found working for the Genuine Parts Company, the parent company of NAPA, in the Automotive Parts Group Information Systems department, working on his baby, the Storefront web site. This site for NAPA stores provides them a view into their store’s accounts and data on a network of AS/400s.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

Customer Reviews

3.8 out of 5 stars
3.8 out of 5 stars
Most helpful customer reviews
3 of 4 people found the following review helpful
5.0 out of 5 stars Excellent! Jan. 5 2008
I read this from cover to cover in four days. It covers LINQ in it's four main flavours -

LINQ to objects
LINQ to Datasets

The book is well written and gets straight to the task of teaching and explaining LINQ. There's no extraneous padding on beginner level topics such as explaining C# (again), ADO (again), Enumerators (again) etc as so often happens.

By the end of the book I'd got LINQ nailed and have begun to use it proficiently and efficiently.

If you only buy one book on LINQ this year, then this is the one.
Was this review helpful to you?
4.0 out of 5 stars Link 101 and more July 19 2009
This is an excellent introduction to what you can do with LINQ and more.

Good Book
Was this review helpful to you?
1.0 out of 5 stars Not very useful Feb. 9 2009
This book does cover many aspects of linq but is not written with readers in mind consistently. Sometimes it shows you details that are too technical, which maybe people who want to work for microsoft on developing linq will need. At other times it shows you how to use a datareader to read data from database using tradational methods. It has too much text saying something will be covered in so and so chapter, and is a little wordy. Not alot of good examples that you can use on daily basis as you need. If all you need is use Linq to SQL use Scott Gu's free linq to sql tutorial, search it through google, and get the pdf version of it.
Was this review helpful to you?
1 of 2 people found the following review helpful
5.0 out of 5 stars Awesome book March 29 2008
The writing style of this book is great. It can be read from start to finish, but you can also use it as a reference. I read it all in two days because I had to do a presentation on LINQ to next day, and I learned quite a lot from this book. It covers every aspects of LINQ except for LINQ to Entities. Well, it does cover it, but not in as much details as the other aspects.

The goal of the author was to start with code and end with code and he managed to do it. It wasn't just simple examples, sometimes they were very advanced, and he explained them very well.

I loved everything about this book and I recommend it to anyone who wants to learn LINQ, and everyone should. So, what are you waiting for? Go get this book!
Was this review helpful to you?
Most Helpful Customer Reviews on (beta) 4.6 out of 5 stars  45 reviews
23 of 23 people found the following review helpful
4.0 out of 5 stars Very good book with a very bad index and no free PDF April 16 2008
By Tod Gentille - Published on
Format:Paperback|Verified Purchase
Microsoft must be under new management, we are getting a slew of new, truly useful tools that are making pretty big strides forward for faster more enjoyable C# development and ease of maintenance. The latest technologies seem well worth taking the time to master. I find the combination of LINQ and the Sync framework couldn't have come at a better time. While the book mentions that LINQ to SQL only supports SQL Server, that is no longer true as you can also use (at least) MS SQL Server Compact Edition 3.5 (which is required for the Sync Framework). You can't use the visual object relational designer with SSCE but the book documents SQLMetal, and you can use that to create your context.

Overall I found this to be a very good book but it has a few flaws. If like me you are interested in LINQ for a current or upcoming database project here is what I would suggest. First don't start with this book, finish with it. Start with the ten excellent screencasts by Mike Taulty. Then read this book. Your reading will go much faster and you'll get a satisfyingly sated feeling. The author will probably hate me for saying this, but if you already know SQL or ADO.NET 2.0, I would suggest reading Chapters 1-3, then skim 4 and 5 just to get an overview of the operators available. Then read part 5 (Chapters 12-18) on LINQ to SQL. After you digest that I would suggest whichever topics interest you the most, then I would finish with a more thorough read of Chapters 4 and 5 on Deferred and Nondeffered operators, which in my mind are really a thoroughly documented reference section.

The reason the author will hate that, is he doesn't want readers to use LINQ for just database purposes, and he states that many times in the book. In fact, I think that is why he put the LINQ to SQL section at the end. However, he seems to have made a significant effort to make any part readable on its own, so I see no problem with skipping to the end so early.

The book doesn't really cover data binding, but there is a lot of good information on that available on the internet (the above mentioned screencasts show some of them, and an overly long video on Channel 9 with Young Joo from August 2007 shows even more).

I also have a few nit-picky things that drove me crazy. The most significant one being the amount of repetition and unedited console output. I was also none too happy that the author didn't mention that the Visual Studio Command prompt was under the START menu not an IDE menu. But then again without the author I wouldn't even have known there was a Visual Studio 2008 command prompt.

The weakest part of the book is the index, it is downright anemic. In the several weeks since I've finised the book the index has NEVER helped me find things I remember reading. If you find items of interest you better pencil them into the back cover if you want to find them again later. If one book ever needed a free PDF, this one is it, but they charge $10 for it. Maybe that is why they made the index so bad, to encourage you to fork over another $10.

That said, I also found a good half-dozen or so gems in the book that saved me significant time. Now I could tell you what those are but I think you should buy the book to find out.
12 of 12 people found the following review helpful
5.0 out of 5 stars LINQ: More than an ORM Jan. 7 2008
By J. Pease - Published on
When I first heard someone describe LINQ, I thought "Oh, another ORM... that doesn't sound very exciting".

Upon further research I discovered that LINQ is actually quite a bit more than just "another ORM", in fact, I would say it is one of the more interesting things from Microsoft lately.

The book Pro LINQ does a very good job of covering this new technology, and it does so in a way that you would expect for a "Professional" level book.

For example, I found it immediately appealing that Chapter 1 starts with a code example before ever getting to any regular text. The rest of the book follows suit. There are plenty of explanations, but sometimes seeing the code & result provides the clearest view.

The author does a good job of explaining the technology in detail, why it is useful, and very practical tips on how to make the most of it. The book covers using LINQ to query Objects, XML, DataSets and finally SQL.

I have used the book as an introduction to the topic, and for that it has done an excellent job. It appears that the book is comprehensive enough to also serve as a working reference book, but I have not personally had the chance to use it as such yet.
12 of 12 people found the following review helpful
5.0 out of 5 stars Code, Code, and then More Code... Excellent Dec 31 2007
By T. Anderson - Published on
Format:Paperback|Verified Purchase
This book claims to be about code, code, and then more code. I completely agree with the author's claim, it is code from front to back.

The book covers every feature of Linq in great detail, but one of my favorite parts of the book is chapter on the C# 3.0 Language features and other parts of the book that show how to take advantage of the Linq language features in everyday application code.

The author goes into great detail in every part of the of the book. The author also has a great companion site that is being updated with the latest new features coming out, like LINQ to XSD.

The accompanying code is very usable and well organized.

The only thing lacking would not be a legitimate complaint, since the authors claim code level detail and not architectural level guidance, but I will mention it anyway. I would have like to have seen more guidance on architecture and how Linq fits into the big picture. That is not covered, but like I said, they didn't claim to, so I can't ding them. The point of the comment.... 2nd edition ...hint, hint.....

If you want to get into the guts of Linq, this book is definitely for you. I highly recommend it for every .NET 3.5 programmer.
8 of 8 people found the following review helpful
5.0 out of 5 stars This is The Best Book on MS LINQ out there Dec 16 2007
By Amazon Customer - Published on
I can't believe that this book was degraded, and also was given a star by a reviewer who pretend to know everything about LINQ. This is the best book out there for any serious developer who want to learn about this new technology. the book is well structured and was written in a way that beginners as well as experienced developers can get up to speed very quickly. I'd like to thank the author for doing such a marvelous work on this book.
11 of 12 people found the following review helpful
4.0 out of 5 stars Best book on LINQ so far Dec 13 2007
By Ben Lane Hodson - Published on
Format:Paperback|Verified Purchase
LINQ is one of the coolest ideas to come out of MS in the past few years. Its tight integration with Visual Studio 2008 makes data access more intuitive and we can FINALLY drop the "SQL as strings" syntax in favor of something that can actually be validated at compile time instead of "blowing up" at run-time.

I've spent a fair amount of time researching LINQ and even played with it somewhat. This book would be great for those who at least know the basics of LINQ and what its purpose is. I honestly can't think of a topic about LINQ that was not addressed in some detail in this book. The writing was complete with lots of examples to illustrate the points. An earlier reviewer has said they "stopped at chapter 4" because of the lack of detailed query language syntax descriptions BUT I don't understand because there is an exhaustive definition of the language in chapter 2. I think their 1 star review was unfair and borderline malicious.

Until something comes along better, this would be my pick for the best LINQ book on the market.
Search Customer Reviews
Only search this product's reviews

Look for similar items by category