System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateLambda C# (CSharp) Method

TranslateLambda() private method

private TranslateLambda ( LambdaExpression lambda, DbExpression input ) : DbExpression
lambda System.Linq.Expressions.LambdaExpression
input DbExpression
return DbExpression
        private DbExpression TranslateLambda(LambdaExpression lambda, DbExpression input)
        {
            var scopeBinding = new Binding(lambda.Parameters[0], input);

            // push the binding scope
            _bindingContext.PushBindingScope(scopeBinding);

            // translate expression within this binding scope
#if DEBUG
            var preValue = _ignoreInclude;
#endif
            _ignoreInclude++;
            var result = TranslateExpression(lambda.Body);
            _ignoreInclude--;
#if DEBUG
            Debug.Assert(preValue == _ignoreInclude);
#endif

            // pop binding scope
            _bindingContext.PopBindingScope();

            return result;
        }

Same methods

ExpressionConverter::TranslateLambda ( LambdaExpression lambda, DbExpression input, System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding &binding ) : DbExpression
ExpressionConverter::TranslateLambda ( LambdaExpression lambda, DbExpression input, System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding &binding ) : DbExpression
ExpressionConverter::TranslateLambda ( LambdaExpression lambda, DbExpression input, string bindingName, System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding &binding ) : DbExpression