Class SelectClauseBuilder
- Namespace
- JsonApiDotNetCore.Queries.QueryableBuilding
- Assembly
- JsonApiDotNetCore.dll
Transforms SparseFieldSetExpression into Select<TSource, TResult>(IQueryable<TSource>, Expression<Func<TSource, TResult>>) calls.
[PublicAPI]
public class SelectClauseBuilder : QueryClauseBuilder, ISelectClauseBuilder
- Inheritance
-
SelectClauseBuilder
- Implements
- Inherited Members
Remarks
Types that implement this interface are stateless by design. Existing instances are reused recursively (perhaps this one not today, but that may change), so don't store mutable state in private fields when implementing this interface or deriving from the built-in implementations. To pass custom state, use the State property. The only private field allowed is a stack where you push/pop state, so it works recursively.
Constructors
SelectClauseBuilder(IResourceFactory)
public SelectClauseBuilder(IResourceFactory resourceFactory)
Parameters
resourceFactory
IResourceFactory
Methods
ApplySelect(FieldSelection, QueryClauseBuilderContext)
public virtual Expression ApplySelect(FieldSelection selection, QueryClauseBuilderContext context)
Parameters
selection
FieldSelectioncontext
QueryClauseBuilderContext