Язык запросов LINQ в .NET: краткое руководство
LINQ (Language Integrated Query) - это технология, которая позволяет осуществлять запросы к данным, находящимся в различных источниках, с помощью языка программирования C#. Она предоставляет удобный и эффективный способ извлечения и обработки данных из массивов, коллекций, баз данных и других источников данных.
Примеры использования LINQ:
1. Выборка данных из массива
int[] numbers = { 5, 10, 15, 20, 25 };
var query = from n in numbers
where n > 15
select n;
foreach (var num in query)
{
Console.WriteLine(num);
}
// Output: 20, 25
2. Выборка данных из коллекции объектов
List
people.Add(new Person { Name = "John", Age = 30 });
people.Add(new Person { Name = "Mary", Age = 25 });
people.Add(new Person { Name = "Peter", Age = 40 });
var query = from person in people
where person.Age > 30
select person.Name;
foreach (var name in query)
{
Console.WriteLine(name);
}
// Output: John, Peter
3. Выборка данных из базы данных
using (var context = new MyDbContext())
{
var query = from employee in context.Employees
where employee.Department == "IT"
orderby employee.Name
select employee;
foreach (var employee in query)
{
Console.WriteLine(employee.Name);
}
}
В данном примере мы создаем запрос к базе данных, чтобы выбрать всех сотрудников из отдела "IT", отсортировать их по имени и вывести на консоль.
Таким образом, LINQ предоставляет универсальный способ работы с данными независимо от их источника и формата, а также облегчает и ускоряет процесс написания запросов к данным.