LINQ in the .NET Compact Framework

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

Language-Integrated Query (LINQ) adds general-purpose query facilities to the .NET Compact Framework that apply to various sources of information such as relational databases, XML data, and in-memory objects. These features enable the .NET Compact Framework to query on different sources of information without adding relational or XML-specific features to the programming language.

Note Note

LINQ is supported in the .NET Compact Framework version 3.5 and later.

LINQ defines a set of general-purpose standard query operators that enable you to perform language-integrated query, set, and transform operations on internal or external data. The standard query operators let you apply queries to any IEnumerable<T>-based information source.

LINQ in the .NET Compact Framework includes a subset of the desktop LINQ features. The differences between LINQ in the .NET Framework and LINQ in the .NET Compact Framework are as follows:

  • On the .NET Compact Framework, only standard query operators are supported. LINQ to DataSet is supported, which provides LINQ support for DataSet and DataTable.

  • On the .NET Compact Framework, LINQ to XML is supported except for XPath extensions.

  • On the .NET Compact Framework, VB query syntax for LINQ to DataSet does not support the Select Clause (Visual Basic) clause where the operator is optional. That is, if the Select clause does not include parameters that change the default result of the query, you must remove the Select clause.

For more information on LINQ, see the LINQ Project Web site on MSDN, the Microsoft Developer Network.