LINQ in .NET 3.0
While LINQ is primarily implemented as a library for
.NET Framework 2.0, it also defines a set of language
extensions that can be optionally implemented by languages to
make queries a first class language construct and provide
syntactic sugar for writing queries. These language
extensions have initially been implemented in C# 3.0, VB 9.0
and Chrome, with other languages like F# and Nemerle having
announced preliminary support.
LINQ defines a set of query operators that can be used to
query, project and filter data in arrays, enumerable classes,
XML, relational database, and third party data sources. While
it allows any data source to be queried, it requires that the
data be encapsulated as objects. So, if the data source does
not natively store data as objects, the data must be mapped
to the object domain. Queries written using the query
operators are executed either by the LINQ query processing
engine or, via an extension mechanism, handed over to LINQ
providers which either implement a separate query processing
engine or translate to a different format to be executed on a
separate data store (such as on a database server as SQL
queries). The results of a query are returned as a collection
of in-memory objects that can be enumerated. It provides a
fast and efficient query mechanism in .NET.
DOTNUTSHELL can develop software using
.NET 3.0 and LINQ extensions.
Please contact us for more information.