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.
|
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.
|