In this article
Language-Integrated Query (LINQ) is the name for a phối of technologies based on the integration of query capabilities directly into lớn the C# language. Traditionally, queries against data are expressed as simple strings without type checking at compile time or IntelliSense tư vấn. Furthermore, you have to learn a different query language for each type of data source: Squốc lộ databases, XML documents, various Web services, & so on. With LINQ, a query is a first-class language construct, just lượt thích classes, methods, events. You write queries against strongly typed collections of objects by using language từ khóa and familiar operators. The LINQ family of technologies provides a consistent query experience for objects (LINQ to Objects), relational databases (LINQ lớn SQL), và XML (LINQ khổng lồ XML).
Bạn đang xem: Linq c# là gì
For a developer who writes queries, the most visible "language-integrated" part of LINQ is the query expression. Query expressions are written in a declarative query syntax. By using query syntax, you can perkhung filtering, ordering, & grouping operations on data sources with a minimum of code. You use the same basic query expression patterns to lớn query and transkhung data in SQL databases, ADO.NET Datasets, XML documents and streams, và .NET collections.
You can write LINQ queries in C# for Squốc lộ Server databases, XML documents, ADO.NET Datasets, và any collection of objects that supports IEnumerable or the generic IEnumerable interface. LINQ support is also provided by third parties for many Web services and other database implementations.
The following example shows the complete query operation. The complete operation includes creating a data source, defining the query expression, và executing the query in a foreach statement.
class LINQQueryExpressions static void Main() // Specify the data source. int<> scores = new int<> 97, 92, 81, 60 ; // Define the query expression. IEnumerable scoreQuery = from score in scores where score > 80 select score; // Exexinh đẹp the query. foreach (int i in scoreQuery) Console.Write(i + " "); // Output: 97 92 81The following illustration from Visual Studio shows a partially-completed LINQ query against a SQL Server database in both C# and Visual Basic with full type checking và IntelliSense support:
Query expression overviewQuery expressions can be used to query & lớn transform data from any LINQ-enabled data source. For example, a single query can retrieve sầu data from a SQL database, and produce an XML stream as output.Query expressions are easy lớn master because they use many familiar C# language constructs.As a rule when you write LINQ queries, we recommend that you use query syntax whenever possible and method syntax whenever necessary. There is no semantic or performance difference between the two different forms. Query expressions are often more readable than equivalent expressions written in method syntax.
To learn more details about LINQ, start by becoming familiar with some basic concepts in Query expression basics, and then read the documentation for the LINQ công nghệ in which you are interested: