SD.LLBLGen.Pro.LinqSupportClasses Namespace |
Class | Description | |
---|---|---|
AdapterSpecificCreator |
Class which creates elements specifically for adapter, like EntityField2 objects, predicates for adapter etc.
It assumes fields for predicates already have an object alias set.
| |
AliasContainer |
Scope class which contains alias-memberinfo combinations for a given scope (i.e. a Select bound scope)
| |
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.
| |
AliasUpdater |
Class which is used to update a SetAlias with a new SetAlias and also update every entity field which is related to the old alias by assigning it to the
new alias.
| |
DataProjectorToArrayT |
Custom projector class which is used to project values to an array of type T.
| |
DataProjectorToObjectListT |
Custom projector class which is used to create the final results of a valuelistprojection. THe projection is done using a compiled lambda.
| |
DataSourceT |
Container class for LLBLGen Pro classes (Entities, TypedLists and TypedViews) which are through this class available in Linq queries.
| |
DataSource2T |
Container class for LLBLGen Pro classes (Entities, TypedLists and TypedViews) which are through this class available in Linq queries.
| |
DataSourceBaseT |
Container class for LLBLGen Pro classes (Entities, TypedLists and TypedViews) which are through this class available
in Linq queries.
| |
DataSourceExtensions |
Class for extension methods on datasource(2) elements.
| |
EntityFieldFinder |
Simple traverser which traverses expressions and other objects to gather all field objects contained inside them.
Select fields in a scalarqueryexpression are ignored, as well as fields which target the same elements as the fields in the scalar query's projection.
| |
EntityPreProjectionData |
Class which contains data used in the pre-projection phase where raw data is projected to entity instances which are inserted into the
array which is handled by the real projector lambda. used in objectlist projections where entities are returned as values in the returned object.
| |
EntityProjectionDefinition |
Projection definition for a projection of entity data. This is equal to a normal entity fetch
| |
FunctionMappingsContainer |
Simple class which is used to store the function mapping stores so they can be passed around.
| |
InMemoryCandidateAttribute |
Attribute which defines whether a method call is an in-memory candidate, so the in-memory candidate finder knows whether to in-line it
or ignore it and leave it to the function mapper.
| |
LinqConstants |
Constants to use in the Linq provider sourcecode.
| |
LinqUtils |
Class which embeds utility methods for linq support
| |
LLBLGenProProvider |
Selfservicing specific LLBLGenPro Linq provider class.
| |
LLBLGenProProvider2 |
Adapter specific LLBLGenPro Linq provider class.
| |
LLBLGenProProviderBase |
Abstract base class for llblgen pro providers for Linq.
| |
LLBLGenProQueryT |
Generic query class which is returned from the Linq query source's CreateQuery method. This object is the result of the linq statement in C#/VB.NET code
and which is the start point of the actual expression tree evaluation and execution.
| |
MappingTracker |
Class which is used to store various mappings between objects in various formats. These mappings are used to
find back the aliases for objects, objects tied to aliases, etc. etc.
| |
NestedQuerySpecification |
Simple class which contains a nested query specification inside a ValueListProjectionDefinition.
| |
ORMClassExtensions |
Extensin method class for classes in the ORMSupportClasses.
| |
PathEdgeTEndNode |
Class to specify a path edge. These edges are used to specify a prefetch path inside a linq query.
| |
PredicateWithAliasFinder |
Class which is used to find all predicates and the aliases they contain in the predicate/expresison to traverse.
| |
ProjectionDefinition |
Abstract base class of a projection definition. A projection definition defines the destination of the data, the projection result and, if required,
the
| |
PropagatedRelationRemover |
Simple traverser which removes the specified relationships from relationcollections in the graph traversed. Used when a relationship is moved
to an outer scope.
| |
QueryableExtension |
Async variants of Queryable extension methods found in .NET BCL. We re-implement them, as IQueryProvider doesn't have a
ExecuteAsync(Of T) method, so Microsoft didn't implement these in the BCL. We only re-implemented scalar / single value methods here and
ToList variants in async form, and only those our linq provider supports.
| |
QueryableExtensionMethods |
Class for the LLBLGen Pro extension methods for Queryable.
| |
SelfServicingSpecificCreator |
Class which creates elements specifically for selfservicing, like EntityField objects, predicates for selfservicing etc.
It assumes fields for predicates already have an object alias set.
| |
SetAlias |
Class which is used to define an alias for SetExpressions.
| |
ValueListProjectionDefinition |
Projection definition for a projection of a list of data of one or more columns into a list of values or a set of objects.
|
Interface | Description | |
---|---|---|
IDataSource |
Interface which is implemented by the DataSource(2)(Of T) classes, and which is used to access the datasource objects without the generic parameter.
| |
ILinqMetaData |
Interface which is implemented on the LinqMetaData class in the generated code.
| |
ILLBLGenProQuery |
Interface which is implemented on LLBLGenProQuery(Of T), which is the type of the object returned from the construction of a linq query with
the LLBLGenPro meta data as source. This interface can be used to execute the query without the enumerator retrieval.
| |
IPathEdge |
Interface for the edge list of WithPath and PathEdge ctor.
| |
IPathEdgeParserTSource, TDestination |
Interface with methods for doing more complex work with prefetch path
| |
IPathEdgeRootParserTSource |
Interface containing the 'core' methods of a lambda-based prefetch path.
| |
IRelationPropagator |
Interface which is used on expression classes which propagate a set of relations upwards which once belonged to elements inside the implementing object.
| |
ITemplateGroupSpecificCreator |
Interface which defines a creator which is specific for a template group, e.g. selfservicing or adapter. It creates elements which are
specific for these template groups.
|
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) => LinqUtils.ValuesAreEqual(parentValues[parentFieldIndex], childValues[childFieldIndex]);
| |
ObjectCreatorFuncTObject |
Delegate which is used to create new instances of an object based on a type, and which is much faster than Activator.CreateInstance
|
Enumeration | Description | |
---|---|---|
HandlerState |
Enum to specify the handler phase name. Used to store evaluation results
| |
LikeOperation |
The like operation definition to use in the LikeExpression. It defines what to do with the operand: both sides a '%', only the start or only the end.
| |
LLBLGenProExpressionType |
Expression type enum which is used
| |
ProjectionType |
Type of projection represented by the ProjectionDefinition instance. The enum is an easier way to determine what projection is used.
| |
SetContentsKind |
the set destination kind, what kind of contents is inside the set. this is used to define the projection
| |
StandardOperatorType |
Enum to specify the type of the standard operator which call was seen in the expression. This enum is used by the general handler for these method calls
to convert them into unary or binary expressions.
|