Table of Contents

Interface IQueryableBuilder

Namespace
JsonApiDotNetCore.Queries.QueryableBuilding
Assembly
JsonApiDotNetCore.dll

Drives conversion from QueryLayer into system Expression trees.

public interface IQueryableBuilder

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.

Methods

ApplyQuery(QueryLayer, QueryableBuilderContext)

Expression ApplyQuery(QueryLayer layer, QueryableBuilderContext context)

Parameters

layer QueryLayer
context QueryableBuilderContext

Returns

Expression