public KeyAccessExpression(IProperty property, RootReferenceExpression outerExpression) : base(property.ClrType, property.GetTypeMapping()) { Name = property.GetCosmosPropertyName(); _property = property; _outerExpression = outerExpression; }
public SelectExpression( List <ProjectionExpression> projections, RootReferenceExpression fromExpression, List <OrderingExpression> orderings) { _projection = projections; FromExpression = fromExpression; _orderings = orderings; }
public SelectExpression(IEntityType entityType) { ContainerName = entityType.GetCosmosContainerName(); FromExpression = new RootReferenceExpression(entityType, RootAlias); _projectionMapping[new ProjectionMember()] = new EntityProjectionExpression(entityType, FromExpression); }
public EntityProjectionExpression(IEntityType entityType, RootReferenceExpression accessExpression, string alias) { _entityType = entityType; AccessExpression = accessExpression; Alias = alias; }
protected abstract Expression VisitRootReference(RootReferenceExpression rootReferenceExpression);
protected override Expression VisitRootReference(RootReferenceExpression rootReferenceExpression) { _sqlBuilder.Append(rootReferenceExpression); return(rootReferenceExpression); }
public KeyAccessExpression Update(RootReferenceExpression outerExpression) { return(outerExpression != _outerExpression ? new KeyAccessExpression(_property, outerExpression) : this); }