Поделиться через


ExpressionExtensions Класс

Определение

Методы расширения для Expression типов.

Этот тип обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

public static class ExpressionExtensions
type ExpressionExtensions = class
Public Module ExpressionExtensions
Наследование
ExpressionExtensions

Комментарии

Дополнительные сведения и примеры см. в разделе Реализация поставщиков и расширений баз данных .

Поля

ValueBufferTryReadValueMethod

MethodInfo, который используется для создания Expression дерева, представляющего чтение значения из ValueBuffer

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

Методы

Assign(MemberExpression, Expression)

Создает выражение BinaryExpression, представляющее операцию присваивания.

CreateEFPropertyExpression(Expression, IPropertyBase, Boolean)

Создает дерево, Expression представляющее доступ к свойству EF для заданного выражения.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

CreateEqualsExpression(Expression, Expression, Boolean)

Создает дерево, Expression представляющее сравнение на равенство между двумя выражениями с помощью Equals(Object, Object) метода .

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

CreateKeyValuesExpression(Expression, IReadOnlyList<IProperty>, Boolean)

Создает дерево, Expression представляющее чтение значений ключа в заданном выражении.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

CreateValueBufferReadValueExpression(Expression, Type, Int32, IPropertyBase)

Создает Expression дерево, представляющее чтение значения из ValueBuffer

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

GetMemberAccess(LambdaExpression)

Возвращает объект , представленный MemberInfo простым выражением доступа к члену.

GetMemberAccessList(LambdaExpression)

Возвращает список извлеченных из заданного MemberInfo простого LambdaExpressionобъекта .

GetPropertyAccess(LambdaExpression)

Возвращает объект , PropertyInfo представленный простым выражением доступа к свойству.

GetPropertyAccessList(LambdaExpression)

Возвращает список извлеченных из заданного PropertyInfo простого LambdaExpressionобъекта .

MakeMemberAccess(Expression, MemberInfo)

Создает MemberExpression, который представляет доступ к полю или свойству.

Print(Expression, Nullable<Int32>)

Создает выводимое строковое представление заданного выражения.

RemoveConvert(Expression)
Является устаревшей..

Возвращает новое выражение с любыми узлами see Convert или ConvertChecked , удаленными из головки заданного дерева выражений/

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

TryGetEFPropertyArguments(MethodCallExpression, Expression, String)

Если заданное выражение вызова метода представляет вызов Property<TProperty>(Object, String), то этот метод извлекает выражение сущности и имя свойства.

TryGetIndexerArguments(MethodCallExpression, IModel, Expression, String)

Если заданное выражение вызова метода представляет вызов индексатора для сущности, этот метод извлекает выражение сущности и имя свойства.

Применяется к