Back to questions
Junior — Middle
86
Какие методы составляют интерфейс IQueryable в .NET?
Answer from AI
sobes.tech AI
Интерфейс IQueryable<T> в .NET расширяет IEnumerable<T> и предназначен для построения запросов к источникам данных с возможностью отложенного выполнения и трансляции в различные форматы (например, SQL).
Основные методы и свойства IQueryable<T>:
- Expression Expression { get; } — возвращает выражение LINQ, описывающее запрос.
- Type ElementType { get; } — тип элементов, возвращаемых запросом.
- IQueryProvider Provider { get; } — провайдер, который выполняет запрос.
Кроме того, IQueryable<T> наследует методы из IEnumerable<T>, такие как GetEnumerator().
Пример использования:
IQueryable<Customer> query = dbContext.Customers.Where(c => c.Age > 18);
// Запрос не выполняется сразу, а только при переборе или вызове ToList()
var adults = query.ToList();
Таким образом, IQueryable предоставляет интерфейс для построения и выполнения запросов с возможностью оптимизации и трансляции.