CreateFieldSelector() public method

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.
return FieldSelectorExpression
コード例 #1
0
 /// <summary>
 /// Gets a <see cref="FieldSelectorExpression"/> from an expression it the <paramref name="bindingSignatureSupport"/> identifies it as supported.
 /// </summary>
 /// <param name="left">The left.</param>
 /// <param name="structureBinder">The structure binder.</param>
 /// <param name="bindingSignatureSupport">The binding signature support.</param>
 /// <returns></returns>
 /// <remarks></remarks>
 public static FieldSelectorExpression GetFieldSelector(Expression left, AbstractQueryStructureBinder structureBinder, BindingSignatureSupport bindingSignatureSupport)
 {
     switch (bindingSignatureSupport.SignatureSupportType)
     {
         case SignatureSupportType.SupportedAsFieldName:
             if (ExpressionHelper.IsMember(left))
                 return structureBinder.CreateFieldSelector(left as MemberExpression, bindingSignatureSupport);
             else if (ExpressionHelper.IsMethod(left))
                 return structureBinder.CreateFieldSelector(left as MethodCallExpression, bindingSignatureSupport);
             break;
     }
     return null;
 }