383 references to DbExpressionBuilder
System.Data.Entity (379)
System\Data\Common\CommandTrees\AbstractExpressions.cs (31)
407return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.Binary); 409return ExpressionBuilder.DbExpressionBuilder.Constant(value); 426return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.Boolean); 428return (value.Value ? ExpressionBuilder.DbExpressionBuilder.True : ExpressionBuilder.DbExpressionBuilder.False); 445return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.Byte); 447return ExpressionBuilder.DbExpressionBuilder.Constant(value.Value); 464return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.DateTime); 466return ExpressionBuilder.DbExpressionBuilder.Constant(value.Value); 483return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.DateTimeOffset); 485return ExpressionBuilder.DbExpressionBuilder.Constant(value.Value); 502return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.Decimal); 504return ExpressionBuilder.DbExpressionBuilder.Constant(value.Value); 521return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.Double); 523return ExpressionBuilder.DbExpressionBuilder.Constant(value.Value); 540return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.Geography); 542return ExpressionBuilder.DbExpressionBuilder.Constant(value); 559return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.Geometry); 561return ExpressionBuilder.DbExpressionBuilder.Constant(value); 578return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.Guid); 580return ExpressionBuilder.DbExpressionBuilder.Constant(value.Value); 597return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.Int16); 599return ExpressionBuilder.DbExpressionBuilder.Constant(value.Value); 616return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.Int32); 618return ExpressionBuilder.DbExpressionBuilder.Constant(value.Value); 635return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.Int64); 637return ExpressionBuilder.DbExpressionBuilder.Constant(value.Value); 669return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.Single); 671return ExpressionBuilder.DbExpressionBuilder.Constant(value.Value); 688return ExpressionBuilder.DbExpressionBuilder.CreatePrimitiveNullExpression(PrimitiveTypeKind.String); 690return ExpressionBuilder.DbExpressionBuilder.Constant(value);
System\Data\Common\CommandTrees\DbLambda.cs (19)
66return DbExpressionBuilder.Lambda(body, variables); 86return DbExpressionBuilder.Lambda(body, variables); 106return DbExpressionBuilder.Lambda(body, variables); 129return DbExpressionBuilder.Lambda(body, variables); 154return DbExpressionBuilder.Lambda(body, variables); 181return DbExpressionBuilder.Lambda(body, variables); 210return DbExpressionBuilder.Lambda(body, variables); 242return DbExpressionBuilder.Lambda(body, variables); 276return DbExpressionBuilder.Lambda(body, variables); 312return DbExpressionBuilder.Lambda(body, variables); 351return DbExpressionBuilder.Lambda(body, variables); 392return DbExpressionBuilder.Lambda(body, variables); 435return DbExpressionBuilder.Lambda(body, variables); 481return DbExpressionBuilder.Lambda(body, variables); 529return DbExpressionBuilder.Lambda(body, variables); 579return DbExpressionBuilder.Lambda(body, variables); 632return DbExpressionBuilder.Lambda(body, variables); 687return DbExpressionBuilder.Lambda(body, variables); 693string[] paramNames = DbExpressionBuilder.ExtractAliases(lambdaMethod);
System\Data\Common\CommandTrees\DefaultExpressionVisitor.cs (73)
17using CqtBuilder = System.Data.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder; 71result = CqtBuilder.BindAs(newInput, binding.VariableName); 91result = CqtBuilder.GroupBindAs(newInput, binding.VariableName, binding.GroupVariableName); 109result = (clause.Ascending ? CqtBuilder.ToSortClause(newExpression, clause.Collation) : CqtBuilder.ToSortClauseDescending(newExpression, clause.Collation)); 113result = (clause.Ascending ? CqtBuilder.ToSortClause(newExpression) : CqtBuilder.ToSortClauseDescending(newExpression)); 153result = CqtBuilder.AggregateDistinct(newFunction, newArguments[0]); 157result = CqtBuilder.Aggregate(newFunction, newArguments[0]); 174result = CqtBuilder.GroupAggregate(newArguments[0]); 190return CqtBuilder.Variable(newVarType, varRef.VariableName); 205result = CqtBuilder.Lambda(newBody, newFormals); 305return CqtBuilder.CreateRelatedEntityRef(newSource, newTarget, newTargetRef); 390return VisitTerminal(expression, newType => CqtBuilder.Constant(newType, expression.GetValue())); 397return VisitTerminal(expression, CqtBuilder.Null); 418return VisitTerminal(expression, newType => CqtBuilder.Parameter(newType, expression.ParameterName)); 431result = CqtBuilder.Invoke(newFunction, newArguments); 449result = CqtBuilder.Invoke(newLambda, newArguments); 463result = CqtBuilder.Property(newInstance, expression.Property.Name); 476return this.VisitBinary(expression, CqtBuilder.Equal); 479return this.VisitBinary(expression, CqtBuilder.NotEqual); 482return this.VisitBinary(expression, CqtBuilder.GreaterThan); 485return this.VisitBinary(expression, CqtBuilder.GreaterThanOrEqual); 488return this.VisitBinary(expression, CqtBuilder.LessThan); 491return this.VisitBinary(expression, CqtBuilder.LessThanOrEqual); 512result = CqtBuilder.Like(newArgument, newPattern, newEscape); 531result = CqtBuilder.Limit(newArgument, newLimit); 546return CqtBuilder.CreateIsNullExpressionAllowingRowTypeArgument(exp); 550return CqtBuilder.IsNull(exp); 567result = CqtBuilder.Divide(newArguments[0], newArguments[1]); 571result = CqtBuilder.Minus(newArguments[0], newArguments[1]); 575result = CqtBuilder.Modulo(newArguments[0], newArguments[1]); 579result = CqtBuilder.Multiply(newArguments[0], newArguments[1]); 583result = CqtBuilder.Plus(newArguments[0], newArguments[1]); 587result = CqtBuilder.UnaryMinus(newArguments[0]); 602return VisitBinary(expression, CqtBuilder.And); 609return VisitBinary(expression, CqtBuilder.Or); 616return VisitUnary(expression, CqtBuilder.Not); 623return VisitUnary(expression, CqtBuilder.Distinct); 634resultConstructor = CqtBuilder.CreateElementExpressionUnwrapSingleProperty; 638resultConstructor = CqtBuilder.Element; 648return VisitUnary(expression, CqtBuilder.IsEmpty); 655return VisitBinary(expression, CqtBuilder.UnionAll); 662return VisitBinary(expression, CqtBuilder.Intersect); 669return VisitBinary(expression, CqtBuilder.Except); 676return this.VisitTypeUnary(expression, expression.ResultType, CqtBuilder.TreatAs); 685return this.VisitTypeUnary(expression, expression.OfType, CqtBuilder.IsOfOnly); 689return this.VisitTypeUnary(expression, expression.OfType, CqtBuilder.IsOf); 697return this.VisitTypeUnary(expression, expression.ResultType, CqtBuilder.CastTo); 714result = CqtBuilder.Case(newWhens, newThens, newElse); 726return this.VisitTypeUnary(expression, expression.OfType, CqtBuilder.OfTypeOnly); 730return this.VisitTypeUnary(expression, expression.OfType, CqtBuilder.OfType); 748result = CqtBuilder.CreateNewEntityWithRelationshipsExpression((EntityType)newType.EdmType, newArguments, newRefs); 755result = CqtBuilder.New(newType, System.Linq.Enumerable.ToArray(newArguments)); 777result = CqtBuilder.RefFromKey(newSet, newArgument, newType); 798result = CqtBuilder.Navigate(newNavSource, newFrom, newTo); 808return this.VisitUnary(expression, CqtBuilder.Deref); 815return this.VisitUnary(expression, CqtBuilder.GetRefKey); 822return this.VisitUnary(expression, CqtBuilder.GetEntityRef); 834result = CqtBuilder.Scan(newSet); 852result = CqtBuilder.Filter(input, predicate); 870result = CqtBuilder.Project(input, projection); 885result = CqtBuilder.CrossJoin(newInputs); 910result = CqtBuilder.InnerJoin(newLeft, newRight, newCondition); 914result = CqtBuilder.LeftOuterJoin(newLeft, newRight, newCondition); 919result = CqtBuilder.FullOuterJoin(newLeft, newRight, newCondition); 941result = CqtBuilder.CrossApply(newInput, newApply); 946result = CqtBuilder.OuterApply(newInput, newApply); 977result = CqtBuilder.GroupBy(newInput, boundKeys, boundAggs); 998result = CqtBuilder.Skip(newInput, newSortOrder, newCount); 1017result = CqtBuilder.Sort(newInput, newSortOrder); 1038result = CqtBuilder.All(input, predicate); 1043result = CqtBuilder.Any(input, predicate);
System\Data\Common\CommandTrees\ExpressionBindings.cs (1)
133_groupAggregate = DbExpressionBuilder.GroupAggregate(this.GroupVariable);
System\Data\Common\CommandTrees\ExpressionBuilder\DbExpressionBuilder.cs (65)
84return DbExpressionBuilder.BindAs(input, _bindingAliases.Next()); 112return DbExpressionBuilder.GroupBindAs(input, alias, string.Format(CultureInfo.InvariantCulture, "Group{0}", alias)); 837return DbExpressionBuilder.UnaryMinus(argument); 862return DbExpressionBuilder.CreateComparison(DbExpressionKind.Equals, left, right); 877return DbExpressionBuilder.CreateComparison(DbExpressionKind.NotEquals, left, right); 892return DbExpressionBuilder.CreateComparison(DbExpressionKind.GreaterThan, left, right); 907return DbExpressionBuilder.CreateComparison(DbExpressionKind.LessThan, left, right); 922return DbExpressionBuilder.CreateComparison(DbExpressionKind.GreaterThanOrEquals, left, right); 937return DbExpressionBuilder.CreateComparison(DbExpressionKind.LessThanOrEquals, left, right); 964DbExpression escape = DbExpressionBuilder.Null(pattern.ResultType); 1786DbExpressionBinding binding = DbExpressionBuilder.BindAs(source, alias); 1798DbExpressionBinding leftBinding = DbExpressionBuilder.BindAs(left, aliases[0]); 1799DbExpressionBinding rightBinding = DbExpressionBuilder.BindAs(right, aliases[1]); 1858constantOrNullExpression = DbExpressionBuilder.Null(resultType); 1862constantOrNullExpression = DbExpressionBuilder.Constant(resultType, value); 1900return DbExpressionBuilder.NewRow(columnValues); 1911DbExpressionBinding applyBinding = DbExpressionBuilder.BindAs(applyTemplate.Value, applyTemplate.Key); 1937return DbExpressionBuilder.All(input, predicateExp); 1949return DbExpressionBuilder.Exists(source); 1961return DbExpressionBuilder.Not(DbExpressionBuilder.IsEmpty(argument)); 1986return DbExpressionBuilder.Any(input, predicateExp); 2006return CreateApply(source, apply, DbExpressionBuilder.CrossApply); 2029return CreateApply(source, apply, DbExpressionBuilder.OuterApply); 2068return DbExpressionBuilder.FullOuterJoin(inputs[0], inputs[1], condExp); 2102return DbExpressionBuilder.InnerJoin(inputs[0], inputs[1], condExp); 2136return DbExpressionBuilder.LeftOuterJoin(inputs[0], inputs[1], condExp); 2171DbExpression joinCondition = DbExpressionBuilder.Equal(leftOperand, rightOperand); 2173return DbExpressionBuilder.InnerJoin(leftBinding, rightBinding, joinCondition); 2225DbJoinExpression joinExpression = DbExpressionBuilder.Join(outer, inner, outerKey, innerKey); 2231DbExpressionBinding joinBinding = DbExpressionBuilder.Bind(joinExpression); 2232DbExpression left = DbExpressionBuilder.Property(joinBinding.Variable, joinExpression.Left.VariableName); 2233DbExpression right = DbExpressionBuilder.Property(joinBinding.Variable, joinExpression.Right.VariableName); 2235DbExpression projection = DbExpressionBuilder.ResolveToExpression(intermediateSelector); 2238return DbExpressionBuilder.Project(joinBinding, projection); 2262DbSortClause sortClause = DbExpressionBuilder.ToSortClause(keyExpression); 2263return DbExpressionBuilder.Sort(input, new DbSortClause[] { sortClause }); 2289DbSortClause sortClause = DbExpressionBuilder.ToSortClause(keyExpression, collation); 2290return DbExpressionBuilder.Sort(input, new DbSortClause[] { sortClause }); 2314DbSortClause sortClause = DbExpressionBuilder.ToSortClauseDescending(keyExpression); 2315return DbExpressionBuilder.Sort(input, new DbSortClause[] { sortClause }); 2341DbSortClause sortClause = DbExpressionBuilder.ToSortClauseDescending(keyExpression, collation); 2342return DbExpressionBuilder.Sort(input, new DbSortClause[] { sortClause }); 2374return DbExpressionBuilder.Project(input, projectionExp); 2398DbExpressionBinding functorBinding = DbExpressionBuilder.Bind(functorResult); 2399DbApplyExpression intermediateApply = DbExpressionBuilder.CrossApply(inputBinding, functorBinding); 2401DbExpressionBinding projectionBinding = DbExpressionBuilder.Bind(intermediateApply); 2402return DbExpressionBuilder.Project(projectionBinding, DbExpressionBuilder.Property(projectionBinding.Variable, functorBinding.VariableName)); 2443DbExpressionBinding functorBinding = DbExpressionBuilder.Bind(functorResult); 2444DbApplyExpression intermediateApply = DbExpressionBuilder.CrossApply(inputBinding, functorBinding); 2446DbExpressionBinding projectionBinding = DbExpressionBuilder.Bind(intermediateApply); 2447DbExpression left = DbExpressionBuilder.Property(projectionBinding.Variable, inputBinding.VariableName); 2448DbExpression right = DbExpressionBuilder.Property(projectionBinding.Variable, functorBinding.VariableName); 2451return DbExpressionBuilder.Project(projectionBinding, projection); 2470return DbExpressionBuilder.Skip(argument.Input, argument.SortOrder, count); 2487return DbExpressionBuilder.Limit(argument, count); 2498sortClause = (ascending ? DbExpressionBuilder.ToSortClause(sortKeyResult, collation) : DbExpressionBuilder.ToSortClauseDescending(sortKeyResult, collation)); 2502sortClause = (ascending ? DbExpressionBuilder.ToSortClause(sortKeyResult) : DbExpressionBuilder.ToSortClauseDescending(sortKeyResult)); 2509return DbExpressionBuilder.Sort(source.Input, newSortOrder); 2633return DbExpressionBuilder.Filter(input, predicateExp); 2646return DbExpressionBuilder.Distinct(DbExpressionBuilder.UnionAll(left, right));
System\Data\Common\CommandTrees\ExpressionBuilder\EdmFunctions.cs (1)
65return DbExpressionBuilder.Invoke(foundFunction, arguments);
System\Data\Common\CommandTrees\ExpressionBuilder\Internal\ArgumentValidation.cs (1)
1156keyConstructor = DbExpressionBuilder.NewRow(keyColumns);
System\Data\Common\CommandTrees\ExpressionBuilder\Row.cs (3)
17/// The Row class is intended to provide a constructor-like means of calling <see cref="DbExpressionBuilder.NewRow"/>. 38/// <seealso cref="DbExpressionBuilder.NewRow"/> 41return DbExpressionBuilder.NewRow(this.arguments);
System\Data\Common\CommandTrees\Internal\ExpressionCopier.cs (3)
230result = DbExpressionBuilder.Property(newInstance, endMember); 239result = DbExpressionBuilder.Property(newInstance, navProp); 248result = DbExpressionBuilder.Property(newInstance, prop);
System\Data\Common\CommandTrees\Internal\ViewSimplifier.cs (6)
235entityConstructor = DbExpressionBuilder.CreateNewEntityWithRelationshipsExpression(constructedEntityType, entityConstructor.Arguments, relatedRefs); 265result = entityProject.Input.Project(DbExpressionBuilder.Case(whens, thens, constructors[conditions.Count])); 323DbRelatedEntityRef result = DbExpressionBuilder.CreateRelatedEntityRef(fkConstraint.ToRole, fkConstraint.FromRole, principalRef); 483DbExpression newDiscriminatorPredicate = Helpers.BuildBalancedTreeInPlace<DbExpression>(new List<DbExpression>(inputPredicateMap.Values), (left, right) => DbExpressionBuilder.Or(left, right)); 507DbCaseExpression newEntitySelector = DbExpressionBuilder.Case(newWhens, newThens, newElse); 585caseExpression = DbExpressionBuilder.Case(rewrittenPredicates, caseExpression.Then, caseExpression.Else);
System\Data\Common\EntitySql\SemanticAnalyzer.cs (46)
107DbLambda lambda = DbExpressionBuilder.Lambda(expression, _sr.Variables.Values); 490return DbExpressionBuilder.Lambda(body, functionInfo.Parameters); 588leftExpr = DbExpressionBuilder.Null(rightExpr.ResultType); 593rightExpr = DbExpressionBuilder.Null(leftExpr.ResultType); 615return new ValueExpression(DbExpressionBuilder.Constant(GetLiteralTypeUsage(literal), literal.Value)); 963inlineFunctionCall = new ValueExpression(DbExpressionBuilder.Invoke(overload.GetLambda(sr), args)); 1296functionAggregate = DbExpressionBuilder.AggregateDistinct(functionType, args[0]); 1300functionAggregate = DbExpressionBuilder.Aggregate(functionType, args[0]); 1366args[idx] = DbExpressionBuilder.Null(memberModelTypeUsage); 1420newInstance = DbExpressionBuilder.CreateNewEntityWithRelationshipsExpression(entityType, args, relshipExprList); 1424newInstance = DbExpressionBuilder.New(TypeHelpers.GetReadOnlyType(type), args); 1525args[i] = DbExpressionBuilder.Null(getParameterTypeUsage(parametersMetadata[i])); 1663return DbExpressionBuilder.CreateRelatedEntityRef(fromEnd, toEnd, targetEntityRef); 1697sourceEntityRef = DbExpressionBuilder.GetEntityRef(sourceEntityRef); 1921converted = DbExpressionBuilder.RefFromKey(entitySet, keyRowExpression, (EntityType)targetTypeUsage.EdmType); 1928converted = DbExpressionBuilder.RefFromKey(entitySet, keyRowExpression); 2058leftExpr = DbExpressionBuilder.Null(sr.TypeResolver.BooleanType); 2067rightExpr = DbExpressionBuilder.Null(sr.TypeResolver.BooleanType); 2287leftExpr = DbExpressionBuilder.Null(elementType); 2566return new ValueExpression(DbExpressionBuilder.New(TypeHelpers.CreateRowTypeUsage(rowColumns, true /* readOnly */), fieldExprs)); 2613mSetExprs[i] = DbExpressionBuilder.Null(commonType); 2617return new ValueExpression(DbExpressionBuilder.New(TypeHelpers.CreateCollectionTypeUsage(commonType, true /* readOnly */), mSetExprs)); 2686thenExprList[i] = DbExpressionBuilder.Null(resultType); 2697elseExpr = DbExpressionBuilder.NewEmptyCollection(resultType); 2702elseExpr = DbExpressionBuilder.Null(resultType); 2706return new ValueExpression(DbExpressionBuilder.Case(whenExprList, thenExprList, elseExpr)); 2927projectExpression = source.Project(DbExpressionBuilder.NewRow(projectionItems)); 3209onExpr = DbExpressionBuilder.True; 3221DbExpressionBuilder.CreateJoinExpressionByKind( 3270DbExpressionBuilder.CreateApplyExpressionByKind( 3802DbExpression projectExpression = DbExpressionBuilder.NewRow(projectionItems); 4314return DbExpressionBuilder.False; 4773thenExpr.Add(DbExpressionBuilder.Null(sr.TypeResolver.BooleanType)); 4775DbExpression left = DbExpressionBuilder.Case(whenExpr, thenExpr, DbExpressionBuilder.False); 4808thenExpr.Add(DbExpressionBuilder.Null(sr.TypeResolver.BooleanType)); 4810DbExpression left = DbExpressionBuilder.Case(whenExpr, thenExpr, DbExpressionBuilder.True); 4852return isNullExpr != null ? (DbExpression)isNullExpr.IsNull() : DbExpressionBuilder.True; 4872return isNullExpr != null ? (DbExpression)isNullExpr.IsNull().Not() : DbExpressionBuilder.False; 4986exprToTreat = DbExpressionBuilder.Null(typeToTreatTo); 5042return DbExpressionBuilder.Null(typeToCastTo); 5138matchExpr = DbExpressionBuilder.Null(sr.TypeResolver.StringType); 5148patternExpr = DbExpressionBuilder.Null(sr.TypeResolver.StringType); 5160escapeExpr = DbExpressionBuilder.Null(sr.TypeResolver.StringType); 5236valueExpr = DbExpressionBuilder.Null(rangeCommonType);
System\Data\Common\EntitySql\SemanticResolver.cs (1)
626propertyExpr = DbExpressionBuilder.CreatePropertyExpressionFromMember(valueExpr, member);
System\Data\EntityKey.cs (2)
746new[] { DbExpressionBuilder.Constant(Helper.GetModelTypeUsage(singletonKeyMember), _singletonKeyValue) 759keyColumns[i] = DbExpressionBuilder.Constant(Helper.GetModelTypeUsage(keyMember), _compositeKeyValues[i]).As(keyMember.Name);
System\Data\Mapping\FunctionImportMappingComposable.cs (1)
341DbExpression typeConstructors = DbExpressionBuilder.Case(
System\Data\Mapping\StorageMappingItemCollection.ViewDictionary.cs (2)
331ends.Add(dependentSet.RefFromKey(DbExpressionBuilder.NewRow(keyValues), dependentType)); 342ends.Add(principalSet.RefFromKey(DbExpressionBuilder.NewRow(keyValues), principalType));
System\Data\Mapping\Update\Internal\DynamicUpdateCommand.cs (1)
188DbSetClause newClause = new DbSetClause(inputIdentifier.Value.Property, DbExpressionBuilder.Constant(value));
System\Data\Mapping\Update\Internal\UpdateCompiler.cs (4)
324returning = DbExpressionBuilder.NewRow(returningArguments); 442return DbExpressionBuilder.Null(Helper.GetModelTypeUsage(property)); 450return DbExpressionBuilder.Null(Helper.GetModelTypeUsage(property)); 481return DbExpressionBuilder.Constant(propertyType, principalValue);
System\Data\Mapping\ViewGeneration\CqlGeneration\BooleanProjectedSlot.cs (3)
87return DbExpressionBuilder.Case(new DbExpression[] { m_expr.AsCqt(row) }, new DbExpression[] { DbExpressionBuilder.True }, DbExpressionBuilder.False);
System\Data\Mapping\ViewGeneration\CqlGeneration\CqlBlock.cs (1)
198return DbExpressionBuilder.NewRow(
System\Data\Mapping\ViewGeneration\Structures\BoolExpressionVisitors.cs (4)
328return DbExpressionBuilder.True; 333return DbExpressionBuilder.False; 349DbExpression cqt = VisitAndOr(expression, DbExpressionBuilder.And); 356DbExpression cqt = VisitAndOr(expression, DbExpressionBuilder.Or);
System\Data\Mapping\ViewGeneration\Structures\CaseStatement.cs (2)
280return DbExpressionBuilder.Case(conditions, values, elseValue); 344return DbExpressionBuilder.CreateNewEntityWithRelationshipsExpression(
System\Data\Mapping\ViewGeneration\Structures\MemberPath.cs (1)
451cqt = DbExpressionBuilder.Property(cqt, memberName);
System\Data\Mapping\ViewGeneration\Structures\NegatedConstant.cs (1)
141() => cqt = DbExpressionBuilder.True,
System\Data\Mapping\ViewGeneration\Structures\WithStatement.cs (1)
96return DbExpressionBuilder.CreateRelatedEntityRef(
System\Data\Objects\ELinq\ExpressionConverter.cs (10)
738return DbExpressionBuilder.Null(expression.ResultType); 743return DbExpressionBuilder.Constant(expression.ResultType, objParam.Value); 1228return DbExpressionBuilder.False; 1257return DbExpressionBuilder.False; 1265return DbExpressionBuilder.False; 1267return DbExpressionBuilder.True; 1383translatedPatternExpression = DbExpressionBuilder.Constant(constantExpression.ResultType, preparedValue); 1392var escapeExpression = DbExpressionBuilder.Constant(EdmProviderManifest.Instance.GetCanonicalModelTypeUsage(PrimitiveTypeKind.String), new String(new char[] { escapeChar })); 1393result = DbExpressionBuilder.Like(translatedInputExpression, translatedPatternExpression, escapeExpression); 1397result = DbExpressionBuilder.Like(translatedInputExpression, translatedPatternExpression);
System\Data\Objects\ELinq\MethodCallTranslator.cs (29)
640DbExpressionBinding bindingExpr = DbExpressionBuilder.BindAs(argumentExpr, parent.AliasGenerator.Next()); 644newExpr = DbExpressionBuilder.Project(bindingExpr, normalizedExpr); 671newExpr = DbExpressionBuilder.NewRow(newColumns); 898recreatedArgument = DbExpressionBuilder.Constant(updatedType, ((DbConstantExpression)argument).Value); 901recreatedArgument = DbExpressionBuilder.Parameter(updatedType, ((DbParameterReferenceExpression)argument).ParameterName); 904recreatedArgument = DbExpressionBuilder.Null(updatedType); 999DbComparisonExpression comparisonExpression = indexOfExpression.GreaterThan(DbExpressionBuilder.Constant(0)); 1020CqtExpression minusExpression = indexOfExpression.Minus(DbExpressionBuilder.Constant(1)); 1051.Equal(DbExpressionBuilder.Constant(1)); 1085.Equal(DbExpressionBuilder.Constant(1)); 1111DbExpression fromIndex = arg1.Plus(DbExpressionBuilder.Constant(1)); 1154DbExpressionBuilder.Constant(1), 1170arg1.Plus(arg2).Plus(DbExpressionBuilder.Constant(1)); 1232DbExpressionBuilder.Constant(1), 1239arg1.Plus(DbExpressionBuilder.Constant(1)), 1276.Equal(DbExpressionBuilder.Constant(0)); 1981DbProjectExpression constantProject = operand.BindAs(parent.AliasGenerator.Next()).Project(DbExpressionBuilder.Constant(1)); 1988DbExpression constantExpression = DbExpressionBuilder.Constant(1); 2184DbExpression left = DbExpressionBuilder.NewCollection(new DbExpression[] { 1 }); 2196DbExpression join = DbExpressionBuilder.LeftOuterJoin(leftBinding, rightBinding, true); 2203projection = DbExpressionBuilder.Case(new[] { projection.Property("sentinel").IsNull() }, new[] { defaultValue }, projection.Property("value")); 2296return parent.Limit(expression, DbExpressionBuilder.Constant(1)); 2339thenExpressions.Add(DbExpressionBuilder.Constant(element.ResultType, defaultValue)); 2340DbCaseExpression caseExpression = DbExpressionBuilder.Case(whenExpressions, thenExpressions, element); 2377return parent.Limit(expression, DbExpressionBuilder.Constant(2)); 2398return parent.Limit(expression, DbExpressionBuilder.Constant(1)); 2468return parent.Limit(expression, DbExpressionBuilder.Constant(2)); 2796CqtExpression topLevelProject = groupByBinding.Project(DbExpressionBuilder.New(rowTypeUsage, projectionTerms)); 2888CqtExpression joinProjection = DbExpressionBuilder.NewRow(recordColumns);
System\Data\Objects\ELinq\OrderByLifter.cs (20)
192DbLambda secondLambda = DbExpressionBuilder.Lambda(second.Projection, second.Input.Variable); 205DbLambda secondLambda = DbExpressionBuilder.Lambda(second.Predicate, second.Input.Variable); 227return DbExpressionBuilder.Limit(input, newCount); 234return DbExpressionBuilder.Limit(input, newCount); 430DbExpressionBuilder.Limit(_skip, _limit.Limit), 442DbExpressionBuilder.Limit(_skip, _limit.Limit), 462DbExpressionBuilder.Limit( 464DbExpressionBuilder.Limit(_skip, _limit.Limit), 491DbExpressionBuilder.Limit(_skip, _limit.Limit), 529DbExpressionBuilder.Limit(_sort, _limit.Limit), 540DbExpressionBuilder.Limit(_sort, _limit.Limit), 559DbExpressionBuilder.Limit( 561DbExpressionBuilder.Limit(_sort, _limit.Limit), 573DbExpressionBuilder.Limit(_sort, _limit.Limit), 610return DbExpressionBuilder.Limit(_root, k); 665return DbExpressionBuilder.Limit(_root, k); 720return DbExpressionBuilder.Limit(_root, k); 760return DbExpressionBuilder.Limit(_root, k); 792return DbExpressionBuilder.OfType(_root, type); 797return DbExpressionBuilder.Limit(_root, k);
System\Data\Objects\ELinq\Translator.cs (11)
132return DbExpressionBuilder.Null(type); 150return DbExpressionBuilder.Constant(type, value); 739recordColumns.Add(DbExpressionBuilder.True.As(KeyColumnName)); 764return DbExpressionBuilder.NewCollection(linq.Expressions.Select(e => parent.TranslateExpression(e))); 774return DbExpressionBuilder.NewEmptyCollection(typeUsage); 781return DbExpressionBuilder.NewEmptyCollection(typeUsage); 806return DbExpressionBuilder.NewCollection(linq.Initializers.Select(i => parent.TranslateExpression(i.Arguments[0]))); 851recordColumns.Add(DbExpressionBuilder.Constant(true).As(KeyColumnName)); 878return DbExpressionBuilder.Case(whenExpressions, thenExpressions, elseExpression); 941DbExpression caseExpression = DbExpressionBuilder.Case(whenExpressions, 1014if (leftIsNull && rightIsNull) { return DbExpressionBuilder.True; }
System\Data\Objects\Internal\EntitySqlQueryState.cs (1)
196plan = ObjectQueryExecutionPlan.Prepare(this.ObjectContext, tree, this.ElementType, mergeOption, this.Span, null, DbExpressionBuilder.AliasGenerator);
System\Data\Objects\Internal\ObjectQueryExecutionPlan.cs (1)
225ObjectQueryExecutionPlan execPlan = ObjectQueryExecutionPlan.Prepare(context, query, typeof(TResultType), mergeOption, null, null, System.Data.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.AliasGenerator);
System\Data\Objects\Internal\ObjectSpanRewriter.cs (6)
304DbExpression spannedExpression = DbExpressionBuilder.NewRow(tracking.ColumnDefinitions); 437DbExpression condition = DbExpressionBuilder.CreateIsNullExpressionAllowingRowTypeArgument(expression); 438DbExpression nullExpression = DbExpressionBuilder.Null(rewrittenRowTypeUsage); 439rewritten = DbExpressionBuilder.Case( 537result = DbExpressionBuilder.Invoke(DbExpressionBuilder.Lambda(result, formals), args);
System\Data\Objects\ObjectContext.cs (2)
2211DbExpression keyFilter = DbExpressionBuilder.NewRow(keyValueColumns); 2223DbExpression entitySetFilter = Helpers.BuildBalancedTreeInPlace(keyFilters, DbExpressionBuilder.Or);
System\Data\Query\PlanCompiler\CTreeGenerator.cs (23)
591paramRef = DbExpressionBuilder.Parameter(paramVar.Type, paramVar.ParameterName); 677return DbExpressionBuilder.Constant(op.Type, op.Value); 692return DbExpressionBuilder.Null(op.Type); 706return DbExpressionBuilder.True.Equal(op.IsTrue ? DbExpressionBuilder.True : DbExpressionBuilder.False); 817elseExpr = DbExpressionBuilder.Null(op.Type); 835return DbExpressionBuilder.Case(whens, thens, elseExpr); 967return DbExpressionBuilder.Like( 1094DbElementExpression elementExpr = DbExpressionBuilder.CreateElementExpressionUnwrapSingleProperty(inputExpr); 1227DbExpression retExpr = sourceInfo.CreateBinding().Project(DbExpressionBuilder.NewRow(projectedCols)); 1370DbExpression constExpr = DbExpressionBuilder.Constant(1); 1374DbExpression retExpr = sourceInfo.CreateBinding().Project(DbExpressionBuilder.NewRow(projectedCols)); 1899joinCond = DbExpressionBuilder.True; 1904DbExpression retExpr = DbExpressionBuilder.CreateJoinExpressionByKind( 1973DbExpression retExpr = DbExpressionBuilder.CrossJoin(inputBindings); 2023DbExpression retExpr = DbExpressionBuilder.CreateApplyExpressionByKind( 2196return VisitSetOp(op, n, _unionAllAliases, DbExpressionBuilder.UnionAll); 2201return VisitSetOp(op, n, _intersectAliases, DbExpressionBuilder.Intersect); 2206return VisitSetOp(op, n, _exceptAliases, DbExpressionBuilder.Except); 2280DbNewInstanceExpression collectionExpr = DbExpressionBuilder.NewCollection(collectionElements); 2295DbNewInstanceExpression collectionExpr = DbExpressionBuilder.NewCollection(new [] { DbExpressionBuilder.Constant(1) });
System\Data\SqlClient\SqlGen\Sql8ExpressionRewriter.cs (1)
454DbExpression rowExpr = DbExpressionBuilder.NewRow(projectColumns);
System\Data\SqlClient\SqlGen\SqlFunctionCallHandler.cs (2)
474private static readonly DbExpression defaultGeographySridExpression = DbExpressionBuilder.Constant(DbGeography.DefaultCoordinateSystemId); 475private static readonly DbExpression defaultGeometrySridExpression = DbExpressionBuilder.Constant(DbGeometry.DefaultCoordinateSystemId);
System.Data.Entity.Design (4)
System\Data\Entity\Design\EntityStoreSchemaGenerator.cs (4)
1600DbExpressionBinding inputBinding = DbExpressionBuilder.BindAs(DbExpressionBuilder.Scan(entitySet), entitySet.Name); 1607DbExpressionBuilder.Property(inputBinding.Variable, propertyInfo))); 1609DbExpression query = inputBinding.Project(DbExpressionBuilder.NewRow(projectList));