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.
|
Enumeration | Description | |
---|---|---|
FullProjectionPlaceHolderElementsToExcludeType |
Flags to signal which element(s) to exclude
|