コード例 #1
0
        protected override Expression VisitSubSelect(ScalarSubqueryExpression scalarSubqueryExpression)
        {
            var parentSearchCondition = _isSearchCondition;
            var subquery = (SelectExpression)Visit(scalarSubqueryExpression.Subquery);

            _isSearchCondition = parentSearchCondition;

            return(ApplyConversion(scalarSubqueryExpression.Update(subquery), condition: false));
        }
        protected override Expression VisitScalarSubquery(ScalarSubqueryExpression scalarSubqueryExpression)
        {
            var canOptimize = _canOptimize;

            _canOptimize = false;
            var subquery = (SelectExpression)Visit(scalarSubqueryExpression.Subquery);

            _canOptimize = canOptimize;

            return(scalarSubqueryExpression.Update(subquery));
        }
コード例 #3
0
        protected override Expression VisitSubSelect(ScalarSubqueryExpression scalarSubqueryExpression)
        {
            _relationalCommandBuilder.AppendLine("(");
            using (_relationalCommandBuilder.Indent())
            {
                Visit(scalarSubqueryExpression.Subquery);
            }

            _relationalCommandBuilder.Append(")");

            return(scalarSubqueryExpression);
        }
コード例 #4
0
        protected override Expression VisitScalarSubquery(ScalarSubqueryExpression scalarSubqueryExpression)
        {
            Check.NotNull(scalarSubqueryExpression, nameof(scalarSubqueryExpression));

            _relationalCommandBuilder.AppendLine("(");
            using (_relationalCommandBuilder.Indent())
            {
                Visit(scalarSubqueryExpression.Subquery);
            }

            _relationalCommandBuilder.Append(")");

            return(scalarSubqueryExpression);
        }
コード例 #5
0
 /// <summary>
 ///     Visits the children of the scalar subquery expression.
 /// </summary>
 /// <param name="scalarSubqueryExpression"> The expression to visit. </param>
 /// <returns> The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. </returns>
 protected abstract Expression VisitScalarSubquery([NotNull] ScalarSubqueryExpression scalarSubqueryExpression);
コード例 #6
0
 protected abstract Expression VisitSubSelect(ScalarSubqueryExpression scalarSubqueryExpression);
コード例 #7
0
 protected override Expression VisitSubSelect(ScalarSubqueryExpression scalarSubqueryExpression)
 {
     throw new NotImplementedException();
 }
 protected override Expression VisitSubSelect(ScalarSubqueryExpression x)
 {
     return(x?.Update(x.Subquery.VisitNode(this)));
 }
 protected override Expression VisitScalarSubquery([NotNullAttribute] ScalarSubqueryExpression scalarSubqueryExpression)
 {
     throw new NotImplementedException();
 }