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);
 }
Ejemplo n.º 4
0
 public EntityProjectionExpression(IEntityType entityType, RootReferenceExpression accessExpression, string alias)
 {
     _entityType      = entityType;
     AccessExpression = accessExpression;
     Alias            = alias;
 }
 protected abstract Expression VisitRootReference(RootReferenceExpression rootReferenceExpression);
Ejemplo n.º 6
0
        protected override Expression VisitRootReference(RootReferenceExpression rootReferenceExpression)
        {
            _sqlBuilder.Append(rootReferenceExpression);

            return(rootReferenceExpression);
        }
 public KeyAccessExpression Update(RootReferenceExpression outerExpression)
 {
     return(outerExpression != _outerExpression
         ? new KeyAccessExpression(_property, outerExpression)
         : this);
 }