Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Essential LINQ 1st Edition

4.0 out of 5 stars 9 customer reviews
ISBN-13: 978-0321564160
ISBN-10: 0321564162
Why is ISBN important?
ISBN
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Have one to sell? Sell on Amazon
Buy used On clicking this link, a new layer will be open
$18.49 On clicking this link, a new layer will be open
Buy new On clicking this link, a new layer will be open
$36.54 On clicking this link, a new layer will be open
More Buying Choices
16 New from $32.54 28 Used from $0.78
Free Two-Day Shipping for College Students with Prime Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student


The Numberlys Best Books of the Year So Far
$36.54 FREE Shipping. Only 2 left in stock (more on the way). Ships from and sold by Amazon.com. Gift-wrap available.
click to open popover

Frequently Bought Together

  • Essential LINQ
  • +
  • LINQ For Dummies
Total price: $60.27
Buy the selected items together

Editorial Reviews

From the Back Cover

"Charlie and Dinesh bring important skills to this project that enable them to show how LINQ works and the practical ways you can use it in your daily development process." From the Foreword by Anders Hejlsberg LINQ is one of Microsoft's most exciting, powerful new development technologies. "Essential LINQ" is the first LINQ book written by leading members of Microsoft's LINQ and C# teams. Writing for architects, developers, and development managers, these Microsoft insiders share their intimate understanding of LINQ, revealing new patterns and best practices for getting the most out of it. Calvert and Kulkarni begin by clearly explaining how LINQ resolves the long-time "impedance mismatch" between object-oriented code and relational databases. Next, they show how LINQ integrates querying into C# as a "first-class citizen." Using realistic code examples, they show how LINQ provides a strongly typed, IntelliSense-aware technology for working with data from any source, including SQL databases, XML files, and generic data structures. Calvert and Kulkarni carefully explain LINQ's transformative, composable, and declarative capabilities. By fully illuminating these three concepts, the authors allow developers to discover LINQ's full power. In addition to covering core concepts and hands-on LINQ development in C# with LINQ to Objects, LINQ to XML, LINQ to SQL, and LINQ to Entities, they also present advanced topics and new LINQ implementations developed by the LINQ community. This book - Explains the entire lifecycle of a LINQ project: design, development, debugging, and much more - Teaches LINQ from both a practical and theoretical perspective - Leverages C# language features that simplify LINQ development - Offers developers powerful LINQ query expressions to perform virtually any data-related task - Teaches how to query SQL databases for objects and how to modify those objects - Demonstrates effective use stored procedures and database functions with LINQ - Shows how to add business logic that reflects the specific requirements of your organization - Teaches developers to create, query, and transform XML data with LINQ - Shows how to transform object, relational, and XML data between each other - Offers best patterns and practices for writing robust, easy-to-maintain LINQ code

About the Author

Charlie Calvert, Community Program Manager for the Microsoft C# team, currently focuses his technical energies on LINQ. He has periodically worked with LINQ Chief Architect Anders Hejlsberg both during the development of Delphi and during the development of LINQ. Calvert’s ten technical books have sold more than 100,000 copies. They include Delphi 4 Unleashed, C++Builder 3 Unleashed, Delphi 2 Unleashed, Teach Yourself Windows 95 Programming in 21 Days, and Teach Yourself Windows Programming.

 

Dinesh Kulkarni is a Senior Program Manager on Microsoft’s .NET Framework team. He was the Program Manager in charge of LINQ to SQL. He was deeply involved in LINQ’s planning and implementation from the incubation stage and was lead author for MSDN’s authoritative LINQ to SQL paper. Before joining Microsoft, he worked in diverse technical roles ranging from architecting and implementing front-end CASE tools for IBM to designing databases and middleware for a Wall Street hedge fund.

 

 

NO_CONTENT_IN_FEATURE

The latest book club pick from Oprah
"The Underground Railroad" by Colson Whitehead is a magnificent novel chronicling a young slave's adventures as she makes a desperate bid for freedom in the antebellum South. See more

Product Details

  • Paperback: 600 pages
  • Publisher: Addison-Wesley Professional; 1 edition (March 22, 2009)
  • Language: English
  • ISBN-10: 0321564162
  • ISBN-13: 978-0321564160
  • Product Dimensions: 7 x 1.2 x 9.2 inches
  • Shipping Weight: 1.8 pounds (View shipping rates and policies)
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (9 customer reviews)
  • Amazon Best Sellers Rank: #1,418,368 in Books (See Top 100 in Books)

Customer Reviews

Top Customer Reviews

Format: Paperback
I found Essential LINQ to be an excellent book to learn LINQ from. It was extremely easy to read, accurate, and useful. I liked that the authors took the time to explain and teach the underlying technologies. As a result, they have made LINQ approachable, even for someone with minimal experience beyond basic C# and .NET Framework knowledge. After reading this book, I felt very confident in using LINQ, and I embarked on a project which made use of it. It turns out that I did indeed learn a lot from the book, as I rarely needed to refer back to it or check the documentation. In addition, I was finding myself using many of the other concepts taught in the book, even in places that LINQ did not require them.

Some people (including another reviewer here) may say that too much time was spent on LINQ to SQL or not enough was devoted to LINQ to Entities. Honestly, I've looked at Entity Framework, and it is way too heavy for many projects. Microsoft may be pushing EF, but it won't get used in many places due to complexity, so I still see LINQ to SQL having a role to play in the future. A little more space for LINQ to Entities would have been good though. I also would have liked to see some LINQ "recipes" instead of some of the details at the end of the book.

Overall, though, this is a great book to learn LINQ from. If you are an established LINQ expert, you may want to pass on it, but if you learned LINQ "on the fly" and didn't really learn how it works or the underlying ideas, this is a bood book for you too.

J.Ja
Comment 4 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
This is a very good introductory text to LINQ.
What I especially liked was that authors dedicated some time to nomenclature, which many other books simply omit. After establishing a solid foundation, the authors provide a digestible balance of depth and pragmatism. This is actually the third book I've read on LINQ, and wish it had been the first. While some of the other books go into technical minutiae, and may serve as comprehensive references, I think this book does a better job at explaining what LINQ is, how it works (to sufficient but not excruciating depth), and how to use it for the common business cases most of us are likely to encounter.

If you're about to learn LINQ, or have questions about some of the basics, consider reading this book.
Comment 4 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
Well, I'd have to say stuff the Entity Framework. Those of us who have spent many years watching Microsoft change its data access APIs more frequently than many people change their underpants are hardly likely to instantly jump as soon as Microsoft announces that the API they are currently using is now so last week.

The fact that this book has excellent coverage of Linq to SQL is all in its favour, in my opinion. However, the book also has a very clear explanation of the basic concepts, is the first book on Linq that I have seen which clearly explains why we have query expressions as well as query methods, and has excellent Linq to XML coverage if you absolutely can't avoid using the filthy bloated abomination that is XML.

All in all, a most excellent book, a pleasure to read, and highly recommended.
Comment 6 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
Linq is an interesting new capability added to C#, according to the book. It extends the ability of C# and .NET to access data. Eventually, other languages supported by .NET can be expected to have Linq.

The problem is the impedance mismatch between any object oriented language and a relational database. In Java, Hibernate addresses this issue. Linq is the C# analog. But Linq goes further in some ways, by letting queries to XML data and to sets of C# classes be written in the same manner as for querying SQL. This unified notation can ease the programmer's job. Though perhaps it should be said, since the book doesn't seem to do so, that the impedance mismatch between OO and XML or a set of classes within the OO language is fairly minimal. Reading in XML from a file gives data that is [often] inherently a set of objects. While if you have a set of object classes within an OO language, then surely there is no mismatch. Which is why these haven't been big issues within java or C++. Granted, the unified notation of Linq is still handy to support all 3 cases.

The practical reality is that most data is stored in SQL, and the book devotes 4 chapters to explaining Linq to SQL. If you are going to use Linq, it's these chapters you need.

Another advantage of Linq is in the declarative nature of the queries. At least in spirit this mimics SQL. More to the point, it frees up some of the burden from the programmer, by reducing the amount of imperative code she has to write. Which also reduces the chances of bugs in that code.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
This book was very good. It was easy to understand yet gave a large amount of details and explanations. My only wish is that they would have spent more time talking about best practices for using LINQ in an n-tier ASP.NET environment.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Set up an Amazon Giveaway

Essential LINQ
Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more about Amazon Giveaway
This item: Essential LINQ