C# Класс Rebel.Framework.Linq.CriteriaGeneration.StructureMetadata.AbstractQueryStructureBinder

When implemented in a derived class, provides a mechanism to assess certain types of expression and determine whether they are supported by the provider. For example, implementors of this class may advertise that the expression for the System.String.EndsWith(string) is supported.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CreateFieldSelector ( MemberExpression expression, BindingSignatureSupport reportedSignatureSupport ) : FieldSelectorExpression

Creates a FieldSelectorExpression from a MemberExpression.

CreateFieldSelector ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : FieldSelectorExpression

Creates a FieldSelectorExpression from a MethodCallExpression.

CreateFieldSelector ( string fieldame, string innerFieldName, BindingSignatureSupport reportedSignatureSupport ) : FieldSelectorExpression

Creates the field selector.

CreateFieldValueExpression ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : FieldValueExpression

Creates a FieldValueExpression from a MethodCallExpression.

CreateSchemaSelector ( MemberExpression expression, BindingSignatureSupport reportedSignatureSupport ) : SchemaSelectorExpression
CreateSchemaSelector ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : SchemaSelectorExpression
CreateSchemaValueExpression ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : SchemaValueExpression
IsSupportedMember ( MemberExpression expression ) : BindingSignatureSupport

Determines whether the expression represents a supported member access call, and if so the type of support is described by the returned BindingSignatureSupport.

IsSupportedMethod ( MethodCallExpression expression ) : BindingSignatureSupport

Determines whether the expression represents a supported method call.

Описание методов

CreateFieldSelector() публичный Метод

Creates a FieldSelectorExpression from a MemberExpression.
public CreateFieldSelector ( MemberExpression expression, BindingSignatureSupport reportedSignatureSupport ) : FieldSelectorExpression
expression System.Linq.Expressions.MemberExpression The expression.
reportedSignatureSupport BindingSignatureSupport A component outlining the supported expression structure of this provider.
Результат FieldSelectorExpression

CreateFieldSelector() публичный Метод

Creates a FieldSelectorExpression from a MethodCallExpression.
public CreateFieldSelector ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : FieldSelectorExpression
expression System.Linq.Expressions.MethodCallExpression The expression.
reportedSignatureSupport BindingSignatureSupport A component outlining the supported expression structure of this provider.
Результат FieldSelectorExpression

CreateFieldSelector() публичный Метод

Creates the field selector.
public CreateFieldSelector ( string fieldame, string innerFieldName, BindingSignatureSupport reportedSignatureSupport ) : FieldSelectorExpression
fieldame string The fieldame.
innerFieldName string Name of the inner field.
reportedSignatureSupport BindingSignatureSupport The reported signature support.
Результат FieldSelectorExpression

CreateFieldValueExpression() публичный Метод

Creates a FieldValueExpression from a MethodCallExpression.
public CreateFieldValueExpression ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : FieldValueExpression
expression System.Linq.Expressions.MethodCallExpression The expression.
reportedSignatureSupport BindingSignatureSupport A component outlining the supported expression structure of this provider.
Результат Rebel.Framework.Linq.CriteriaGeneration.Expressions.FieldValueExpression

CreateSchemaSelector() публичный Метод

public CreateSchemaSelector ( MemberExpression expression, BindingSignatureSupport reportedSignatureSupport ) : SchemaSelectorExpression
expression System.Linq.Expressions.MemberExpression
reportedSignatureSupport BindingSignatureSupport
Результат SchemaSelectorExpression

CreateSchemaSelector() публичный Метод

public CreateSchemaSelector ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : SchemaSelectorExpression
expression System.Linq.Expressions.MethodCallExpression
reportedSignatureSupport BindingSignatureSupport
Результат SchemaSelectorExpression

CreateSchemaValueExpression() публичный Метод

public CreateSchemaValueExpression ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : SchemaValueExpression
expression System.Linq.Expressions.MethodCallExpression
reportedSignatureSupport BindingSignatureSupport
Результат Rebel.Framework.Linq.CriteriaGeneration.Expressions.SchemaValueExpression

IsSupportedMember() публичный абстрактный Метод

Determines whether the expression represents a supported member access call, and if so the type of support is described by the returned BindingSignatureSupport.
public abstract IsSupportedMember ( MemberExpression expression ) : BindingSignatureSupport
expression System.Linq.Expressions.MemberExpression The expression.
Результат BindingSignatureSupport

IsSupportedMethod() публичный абстрактный Метод

Determines whether the expression represents a supported method call.
public abstract IsSupportedMethod ( MethodCallExpression expression ) : BindingSignatureSupport
expression System.Linq.Expressions.MethodCallExpression The expression.
Результат BindingSignatureSupport