Extension methods for field / expression which assign an aggregate function on the field / expression.
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.
Extension methods to produce All/Any based predicates (NOT EXISTS, EXISTS).
Class which defines the function mappings for Array
Extension methods to produce between comparison predicates. Defined for various source elements, like fields, expressions...
Class which defines the function mappings for booleans
Extension methods to produce Contains based predicates (EXISTS, IN..).
Class which defines the function mappings for Convert methods
Class which defines a cross join.
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.
Simple class which doesn't do any projection work, it simply adds all received rows to the results list.
Class which defines the function mappings for DateTime
Class which defines the function mappings for Decimal
Dynamic query, for fetching a custom projection of entity data.
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.
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.
Entity query definition. Used to specify a query for fetching entities.
Class which defines a join specified by an EntityRelation object.
Extension methods to produce equality comparison predicates. Defined for various source elements, like fields, expressions...
Simple class which wraps an Expression object to be able to specify alias and type
Extension methods defined for IExpression.
Class which defines extension methods defined on IEntityFieldCore implementing classes.
Simple class which defines the full name of an entity, used in join preparation.
Placeholder for the Projection.Full specification, so a Select() can deal with this.
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.
Replaces the FunctionMappingExpression instances found in the elements to traverse with the DbFunctionCall equivalent.
Extension methods on IEntityFieldCore and IExpression for
Helper class to specify function calls into the query fragments.
Generic class for the expression handlers.
Extension methods to produce greater or equal comparison predicates. Defined for various source elements, like fields, expressions...
Extension methods to produce greater than comparison predicates. Defined for various source elements, like fields, expressions...
Class which implements the IGrouping interface to return grouped results in a query
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).
Class which defines a join of type INNER, LEFT or RIGHT.
Extension methods to produce IN based predicates (field IN (set/range/query)) for field or expression.
Extension methods to produce IS Null comparison predicates. Defined for various source elements, like fields, expressions...
Base class for classes which define a join.
Class which defines extension methods for IJoinOperand implementing types to formulate joins between various elements.
Helper class which can create inner/left/right/cross joins based on EntityRelation objects.
Extension methods to produce lesser or equal comparison predicates. Defined for various source elements, like fields, expressions...
Extension methods to produce lesser than comparison predicates. Defined for various source elements, like fields, expressions...
Class which defines the function mappings for the Math class
Simple class which contains a nested query specification inside a projection
Extension methods to produce negated equality (not equal) comparison predicates. Defined for various source elements, like fields, expressions...
Specific DataValueProjector, which converts DBNull.Value values from the db to null.
Extension methods defined for IPredicate implementing classes.
Extension methods for PrefetchPath related elements.
Class which defines the projection of a DynamicQuery
Helper class which creates a projection lambda to be used with Select from a type and an IEntityFieldsCore object.
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.
Abstract base class for all query specification classes.
Extension ethods defined on QuerySpec and derived classes.
Simple placeholder which is inserted by QueryTarget's join methods and is replaced by a real EntityQuery when the joins are prepared.
Placeholder class to specify a join in From() calls on an EntityQuery.
Extension methods for the ScalarQueryExpression class.
Class with extension methods to produce scalar queries from normal queryspec queries.
Class which contains extension methods to produce sort clauses on fields / expressions.
Class which defines the function mappings for String
Extension methods to produce Like predicates for string fields/expressions. Defined for various source elements, like fields, expressions...
Converts the visited element into a string representation of that element.
Simple wrapper class to be able to use a tablevalued function call as a join operand.
Simple interface for accessing a DynamicQuery object's internal elements for further manipulation (in case of objects) or analysis.
Simple interface for accessing a generic EntityQuery object's internal elements for further manipulation (in case of objects) or analysis.
Interface which defines an operand which can participate in a join definition (as left or right side).
Simple interface for accessing a QuerySpec object's internal elements for further manipulation (in case of objects) or analysis.
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]);
Delegate which is used with plain sql projections as these can skip most projection ceremony.
Delegate which is used to create new instances of an object based on a type, and which is much faster than Activator.CreateInstance
Delegate which is used in WithProjector methods to define the projector delegate.