SD.LLBLGen.Pro.QuerySpec Namespace | 
| Class | Description | |
|---|---|---|
| AggregateRelatedExtensionMethods | 
            Extension methods for field / expression which assign an aggregate function on the field / expression.
              | |
| AliasFinder | 
            Class which is used to find all aliases in the objects to traverse. This is used to obtain all sources for a query for example.
              | |
| AllAnyPredicateProducers | 
            Extension methods to produce All/Any based predicates (NOT EXISTS, EXISTS). 
              | |
| ArrayFunctions | 
            Class which defines the function mappings for Array
              | |
| BetweenPredicateProducers | 
            Extension methods to produce between comparison predicates. Defined for various source elements, like fields, expressions...
              | |
| BooleanFunctions | 
            Class which defines the function mappings for booleans
              | |
| ContainsPredicateProducers | 
            Extension methods to produce Contains based predicates (EXISTS, IN..). 
              | |
| ConvertFunctions | 
            Class which defines the function mappings for Convert methods
              | |
| CrossJoin | 
            Class which defines a cross join.
              | |
| DataProjectorToObjectListT | 
            Custom projector class which is used to create the final results of a projection using a delegate. THe projection is done using a compiled lambda.
              | |
| DataProjectorToObjectRowList | 
            Simple class which doesn't do any projection work, it simply adds all received rows to the results list.
              | |
| DateTimeFunctions | 
            Class which defines the function mappings for DateTime
              | |
| DecimalFunctions | 
            Class which defines the function mappings for Decimal
              | |
| DynamicQuery | 
            Dynamic query, for fetching a custom projection of entity data.
              | |
| DynamicQueryT | 
            Generic variant of DynamicQuery, created using the method DynamicQuery.WithProjector(), which defines a typed projector for the DynamicQuery class, or
            by using EntityQuery(Of T).Select(lambda) or various DynamicQuery.Select() overloads. 
              | |
| EntityNamePlaceHolder | 
            Simple placeholder which is the result of a QueryTarget usage in a prefetch path element's WithJoins() method. This placeholder
            will be used to produce an entity name to be used for formulating a dynamic relation without a creator. 
              | |
| EntityQueryTEntity | 
            Entity query definition. Used to specify a query for fetching entities.
              | |
| EntityRelationBasedJoin | 
            Class which defines a join specified by an EntityRelation object. 
              | |
| EqualOpPredicateProducers | 
            Extension methods to produce equality comparison predicates. Defined for various source elements, like fields, expressions...
              | |
| ExpressionDefinition | 
            Simple class which wraps an Expression object to be able to specify alias and type
              | |
| ExpressionExtensionMethods | 
            Extension methods defined for IExpression. 
              | |
| FieldExtensionMethods | 
            Class which defines extension methods defined on IEntityFieldCore implementing classes.
              | |
| FullEntityName | 
            Simple class which defines the full name of an entity, used in join preparation.
              | |
| FullProjectionPlaceHolder | 
            Placeholder for the Projection.Full specification, so a Select() can deal with this. 
              | |
| FunctionMappingExpression | 
            Class which acts as a placeholder for a function call, and is replaced before execution with the real function call. It stores data which is
            used to lookup a function mapping in a FunctionMappingStore, which mechanism is also shared with the Linq provider.
              | |
| FunctionMappingExpressionReplacer | 
            Replaces the FunctionMappingExpression instances found in the elements to traverse with the DbFunctionCall equivalent.
              | |
| FunctionMappingExtensionMethods | 
            Extension methods on IEntityFieldCore and IExpression for 
              | |
| Functions | 
            Helper class to specify function calls into the query fragments.
              | |
| GenericExpressionHandler | 
            Generic class for the expression handlers. 
              | |
| GreaterEqualOpPredicateProducers | 
            Extension methods to produce greater or equal comparison predicates. Defined for various source elements, like fields, expressions...
              | |
| GreaterThanOpPredicateProducers | 
            Extension methods to produce greater than comparison predicates. Defined for various source elements, like fields, expressions...
              | |
| GroupingTKey, TElement | 
            Class which implements the IGrouping interface to return grouped results in a query
              | |
| HybridJoin | 
            A hybrid join is a join between an IJoinOperand and an EntityRelationBasedJoin. The IJoinOperand can be a JoinClauseBase derived join
            or another element. The join operator is specified in the right operand (EntityRelationBasedJoin). 
              | |
| InnerOuterJoin | 
            Class which defines a join of type INNER, LEFT or RIGHT.
              | |
| InPredicateProducers | 
            Extension methods to produce IN based predicates (field IN (set/range/query)) for field or expression.
              | |
| IsNullPredicateProducers | 
            Extension methods to produce IS Null comparison predicates. Defined for various source elements, like fields, expressions...
              | |
| JoinClauseBase | 
            Base class for classes which define a join.
              | |
| JoinOperandExtensionMethods | 
            Class which defines extension methods for IJoinOperand implementing types to formulate joins between various elements.
              | |
| Joins | 
            Helper class which can create inner/left/right/cross joins based on EntityRelation objects.
              | |
| LesserEqualOpPredicateProducers | 
            Extension methods to produce lesser or equal comparison predicates. Defined for various source elements, like fields, expressions...
              | |
| LesserThanOpPredicateProducers | 
            Extension methods to produce lesser than comparison predicates. Defined for various source elements, like fields, expressions...
              | |
| MathFunctions | 
            Class which defines the function mappings for the Math class
              | |
| NestedQuerySpecification | 
            Simple class which contains a nested query specification inside a projection
              | |
| NotEqualOpPredicateProducers | 
            Extension methods to produce negated equality (not equal) comparison predicates. Defined for various source elements, like fields, expressions...
              | |
| NullAwareDataValueProjector | 
            Specific DataValueProjector, which converts DBNull.Value values from the db to null.
              | |
| PredicateExtensionMethods | 
            Extension methods defined for IPredicate implementing classes.
              | |
| PrefetchPathExtensionMethods | 
            Extension methods for PrefetchPath related elements.
              | |
| Projection | 
            Class which defines the projection of a DynamicQuery
              | |
| ProjectionLambdaCreator | 
            Helper class which creates a projection lambda to be used with Select from a type and an IEntityFieldsCore object.
              | |
| ProjectionLambdaTransformer | 
            Visitor, which transforms a passed in lambda into a proper projector lambda for WithProjector and extracts the elements to pass to Select(params object[]). 
            Uses a caching mechanism which caches the compiled result of a lambda based on the string representation of the lambda. This can increase performance. 
            The caching is tweakable and can be switched off. (See static members of this class). If a lambda contains a constant expression, the lambda isn't cached
            to avoid caching a lambda referencing a local variable and keeping the object containing the local variable into memory.
              | |
| QueryFactoryCore | 
            Core base class for all QueryFactory classes. 
              | |
| QuerySpec | 
            Abstract base class for all query specification classes.
              | |
| QuerySpecExtensionMethods | 
            Extension  ethods defined on QuerySpec and derived classes.
              | |
| QuerySpecPlaceHolder | 
            Simple placeholder which is inserted by QueryTarget's join methods and is replaced by a real EntityQuery when the joins are prepared. 
              | |
| QueryTarget | 
            Placeholder class to specify a join in From() calls on an EntityQuery.
              | |
| ScalarQueryExtensionMethods | 
            Extension methods for the ScalarQueryExpression class.
              | |
| ScalarQueryProducers | 
            Class with extension methods to produce scalar queries from normal queryspec queries.
              | |
| SortClauseProducers | 
            Class which contains extension methods to produce sort clauses on fields / expressions.
              | |
| StringFunctions | 
            Class which defines the function mappings for String
              | |
| StringMethodPredicateProducers | 
            Extension methods to produce Like predicates for string fields/expressions. Defined for various source elements, like fields, expressions...
              | |
| Textualizer | 
            Converts the visited element into a string representation of that element. 
              | |
| TvfCallWrapper | 
            Simple wrapper class to be able to use a tablevalued function call as a join operand. 
              | |
| WindowFunctions | 
            Class which defines window (analytical) functions so they can be used within a queryspec query combined with a windowspecification, defined by appending an Over() method call.
              | 
| Interface | Description | |
|---|---|---|
| IDynamicQuery | 
            Simple interface for accessing a DynamicQuery object's internal elements for further manipulation (in case of objects) or analysis.
              | |
| IEntityQuery | 
            Simple interface for accessing a generic EntityQuery object's internal elements for further manipulation (in case of objects) or analysis.
              | |
| IJoinOperand | 
            Interface which defines an operand which can participate in a join definition (as left or right side).
              | |
| IQuerySpec | 
            Simple interface for accessing a QuerySpec object's internal elements for further manipulation (in case of objects) or analysis.
              | 
| Delegate | Description | |
|---|---|---|
| CorrelationFilterFunc | 
            Delegate which is used to compile an in-memory lambda to which is used to compare parent rows with child rows in nested-query executions.
            The lambda looks like:
            (parentValues, childValues) => FieldUtilities.ValuesAreEqual(parentValues[parentFieldIndex], childValues[childFieldIndex]);
              | |
| DataReaderProjectionRowDelegateT | 
            Delegate which is used with plain sql projections as these can skip most projection ceremony. 
              | |
| ObjectCreatorFuncTObject | 
            Delegate which is used to create new instances of an object based on a type, and which is much faster than Activator.CreateInstance
              | |
| ProjectionRowDelegateT | 
            Delegate which is used in WithProjector methods to define the projector delegate.
              |