| By Dennis Hayes | Article Rating: |
|
| October 13, 2008 05:45 AM EDT | Reads: |
5,639 |
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 authors Fabrice Marquerie, Steve Eichert, and Jim Wooley 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.
Part I: Introduction to LINQ
Chapter 1 discusses what it is, what it does, and why we need it. It includes the goals and motivations of LINQ, and the fact that Microsoft has been working on LINQ for several years. This brings us to chapter 2 - VB.NET and C# language enhancements to support LINQ. Starting with C# 2.0, Microsoft has added quite a few enhancements to the .NET languages, especially C# and VB.NET. Some of these enhancements were like generics that were left out of version 1.0 only because of time-to-market constraints, and were needed on their own. Others, like the var type in C# 3.0, left people going "Huh?!" It wasn't a true var type as in VB or Java that could hold different types, because its type is fixed by the compiler during compilation, and it made code harder to read and maintain because the reader would have stop and try to figure out what type the var really was. It turns out that there are cases in LINQ where the compiler needs to infer the variable type from the data source, and var comes to the rescue.
Chapter 2 covers all of the new LINQ-related language features in C# 2.0 and C# 3.0 (VB.NET 8 and VB.NET 9), and explains why they are needed for LINQ and how they are used by LINQ code; note that this book only covers new features related to LINQ (implicitly typed local variables, object and collection initializes, anonymous types, extension methods, anonymous methods, and lambda expressions), and not the full set of features introduced in C# and VB.NET since version 1.1.
Chapter 3 continues where chapter 2 left off by describing how LINQ expands .NET, including sequences and iterators, deferred query execution, query operators and expressions, and expression trees. Chapter 3 also lists the C# and VB.NET syntax used to access the standard query operators.
Published October 13, 2008 Reads 5,639
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Dennis Hayes
Dennis Hayes is a programmer at Georgia Tech in Atlanta Georgia where he writes software for the Adult Cognition Lab in the Psychology Department. He has been involved with the Mono project for over six years, and has been writing the Monkey Business column for over five years.
- Ubuntu-based Open Source Linux Mint Tests KDE Version
- Linux Virtualization and Tired Open Source Myths
- IGEL Supports Red Hat Enterprise Virtualization 3.0
- CloudLinux Announces Support for Atomia
- Amazon Kindle Fire Gets Its Own 'Personal Cloud Desktop' with AlwaysOnPC App Launch
- SPIRIT DSP Receives 2011 INTERNET TELEPHONY Product of the Year Award
- Hadoop Quickstart: Use Whirr to automate standup of your distributed cluster on Rackspace
- Jury Gets Novell Antitrust Case Against Microsoft
- The Utility Infrastructure Security Market 2012-2022: Cybersecurity & Smart Grids
- FORTUNE Magazine Names Rackspace Among “100 Best Companies to Work For”
- iFollowOffice Turns to Virtual Bridges and Savvis for On-Demand Virtual Desktop Services
- EnterpriseDB Announces Availability of Postgres Plus Cloud Database
- i-Technology in 2012: Five Industry Predictions
- Ubuntu-based Open Source Linux Mint Tests KDE Version
- Amazon to Rent Out Supercomputers
- Amazon Émigré Starts Network Monitoring Firm
- HP’s Putting a Back Door in the Itanium Alamo
- Linux Virtualization and Tired Open Source Myths
- CloudLinux Announces Preferred Partner Program
- MapR Pushes the Hadoop Envelope
- Rightware Announces Gaming Performance Benchmark for OpenGL ES 3.0/Halti
- IGEL Supports Red Hat Enterprise Virtualization 3.0
- CloudLinux Announces Support for Atomia
- 3Dconnexion Announces its Newest 3D Mouse - the SpaceMouse Pro
- The i-Technology Right Stuff
- Linux.SYS-CON.com Exclusive: Linus Discloses *Real* Fathers of Linux
- After Ubuntu, Windows Looks Increasingly Bad, Increasingly Archaic, Increasingly Unfriendly
- A Closer Look at Damn Small Linux
- Linus' Top Ten SCO Barbs
- SCO CEO Posts Open Letter to the Open Source Community
- Netscape Co-Founder's 12 Reasons for Growth of Open Source
- Where Are RIA Technologies Headed in 2008?
- *POINT - COUNTERPOINT SPECIAL* What's Wrong with the Open Source Community?
- Introducing "Cooperative Linux" - Linux for Windows, No Less
- Linux.SYS-CON.com Exclusive: What Would UserLinux Look Like?
- Why Recovering a Deleted Ext3 File Is Difficult . . .


















