Republished with Permission - Original Article
One of the big programming model improvements
being made in .NET 3.5 is the work being done to make querying data a first
class programming concept. We call this overall querying programming
model "LINQ", which stands for .NET Language Integrated Query.
LINQ supports a rich extensibility model
that facilitates the creation of efficient domain-specific
providers for data sources. .NET 3.5 ships with built-in libraries
that enable LINQ support against Objects, XML, and Databases.