public SelectExpression(IEntityType entityType, ISqlGeneratorFactory querySqlGeneratorFactory)
 {
     Projection                = new EntityProjectionExpression(entityType, _rootAlias);
     FromExpression            = new RootReferenceExpression(entityType, _rootAlias);
     EntityType                = entityType;
     FilterExpression          = GetDiscriminatorPredicate(entityType);
     _querySqlGeneratorFactory = querySqlGeneratorFactory;
 }
 public CosmosEntityQueryableExpressionVisitorFactory(
     IModel model,
     IEntityMaterializerSource entityMaterializerSource,
     ISqlGeneratorFactory sqlGeneratorFactory)
 {
     _model = model;
     _entityMaterializerSource = entityMaterializerSource;
     _sqlGeneratorFactory      = sqlGeneratorFactory;
 }
 public CosmosEntityQueryableExpressionVisitor(
     IModel model,
     IEntityMaterializerSource entityMaterializerSource,
     CosmosQueryModelVisitor cosmosQueryModelVisitor,
     IQuerySource querySource,
     ISqlGeneratorFactory sqlGeneratorFactory)
     : base(cosmosQueryModelVisitor)
 {
     _model       = model;
     _querySource = querySource;
     _entityMaterializerSource = entityMaterializerSource;
     _sqlGeneratorFactory      = sqlGeneratorFactory;
 }