Поддерживаемые и неподдерживаемые методы LINQ (язык LINQ to Entities)
В данном разделе приводятся сведения о стандартных операторах запросов LINQ, поддерживаемых или не поддерживаемых в запросах LINQ to Entities . У многих стандартных операторов запросов LINQ существуют перегруженные версии, принимающие целочисленный аргумент. Целочисленный аргумент соответствует индексу (начинающемуся с нуля) в последовательности, над которой выполняется операция: IEqualityComparer или IComparer. Если не указано обратное, эти перегруженные версии стандартных операторов запросов LINQ не поддерживаются и при попытке их использования будет вызвано исключение.
Методы проекций и ограничений
Большинство методов проекций и ограничений поддерживаются в запросах LINQ to Entities , за исключением тех, которые принимают позиционные аргументы. Дополнительные сведения см. в разделе Стандартные операторы запросов в запросах LINQ to Entities. В следующей таблице приведены поддерживаемые и неподдерживаемые методы проекций и ограничений.
Метод | Поддержка | Сигнатура функции Visual Basic | Сигнатура метода C# |
---|---|---|---|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
Методы соединения
Язык LINQ to Entities поддерживает методы соединения LINQ за исключением методов, которые принимают интерфейс IEqualityComparer, поскольку сравнивающий класс не может быть преобразован в источник данных. Дополнительные сведения см. в разделе Стандартные операторы запросов в запросах LINQ to Entities. В следующей таблице перечислены поддерживаемые и неподдерживаемые методы соединения.
Метод | Поддержка | Сигнатура функции Visual Basic | Сигнатура метода C# |
---|---|---|---|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
Методы наборов
В запросах LINQ to Entities поддерживается большинство методов работы с наборами LINQ, за исключением методов, использующих EqualityComparer. Дополнительные сведения см. в разделе Стандартные операторы запросов в запросах LINQ to Entities. В следующей таблице перечисляются поддерживаемые и неподдерживаемые методы работы с наборами.
Метод | Поддержка | Сигнатура функции Visual Basic | Сигнатура метода C# |
---|---|---|---|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается, но не гарантируется сохранение порядка |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
Методы упорядочивания
LINQ to Entities поддерживает большинство методов упорядочения LINQ, за исключением тех, которые принимают интерфейс IComparer, поскольку сравнивающий класс не может быть преобразован в источник данных. Дополнительные сведения см. в разделе Стандартные операторы запросов в запросах LINQ to Entities. В следующей таблице перечислены поддерживаемые и неподдерживаемые методы упорядочения.
Метод | Поддержка | Сигнатура функции Visual Basic | Сигнатура метода C# |
---|---|---|---|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
Методы группирования
LINQ to Entities поддерживает большинство методов группирования LINQ, за исключением тех, которые принимают объект IEqualityComparer, поскольку сравнивающий класс не может быть преобразован в источник данных. Дополнительные сведения см. в разделе Стандартные операторы запросов в запросах LINQ to Entities. В следующей таблице перечислены поддерживаемые и неподдерживаемые методы группирования.
Метод | Поддержка | Сигнатура функции Visual Basic | Сигнатура метода C# |
---|---|---|---|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
Методы статистической обработки
В LINQ to Entities поддерживается большинство статистических методов, которые принимают типы-примитивы. Дополнительные сведения см. в разделе Стандартные операторы запросов в запросах LINQ to Entities. В следующей таблице перечислены поддерживаемые и неподдерживаемые статистические методы.
Метод | Поддержка | Сигнатура функции Visual Basic | Сигнатура метода C# |
---|---|---|---|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Sum |
Не поддерживается |
|
|
Не поддерживается |
|
|
|
Sum |
Не поддерживается |
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Sum |
Не поддерживается |
|
|
Не поддерживается |
|
|
|
Sum |
Не поддерживается |
|
|
Методы типов
Стандартные операторы запросов LINQ, использующие преобразование и проверку типов CLR, поддерживаются в платформе Entity Framework . В языке LINQ to Entities поддерживаются только те типы CLR, которые сопоставляются с типами концептуальной модели. Список типов концептуальной модели см. в разделе Типы концептуальной модели. В следующей таблице перечислены поддерживаемые и неподдерживаемые методы типа.
Метод | Поддержка | Сигнатура функции Visual Basic | Сигнатура метода C# |
---|---|---|---|
Поддерживается для типов-примитивов модели EDM |
|
|
|
Поддерживается для объекта EntityType |
|
|
Методы постраничного просмотра
В запросах LINQ to Entities не поддерживается целый ряд методов постраничного просмотра LINQ. Дополнительные сведения см. в разделе Стандартные операторы запросов в запросах LINQ to Entities. В следующей таблице перечисляются поддерживаемые и неподдерживаемые методы постраничного просмотра.
Метод | Поддержка | Сигнатура функции Visual Basic | Сигнатура метода C# |
---|---|---|---|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|
|
Поддерживается |
|
|
|
Не поддерживается |
|
|
|
Не поддерживается |
|
|