Table of Contents

Class QueryCover<T, M>.QueryProjector<T1, M1>

Namespace
Tlabs.Server.Model
Assembly
Tlabs.SrvBase.dll

Class to encapsulate the projection from source IQueryable<T> to destination IQueryable<T> plus any (optional) query enhancements.

protected class QueryCover<T, M>.QueryProjector<T1, M1>

Type Parameters

T1
M1
Inheritance
QueryCover<T, M>.QueryProjector<T1, M1>
Derived
Inherited Members
Extension Methods

Constructors

QueryProjector(IQueryable<T1>, Expression<Func<T1, M1>>)

Ctor from query and selector.

public QueryProjector(IQueryable<T1> query, Expression<Func<T1, M1>> selector)

Parameters

query IQueryable<T1>
selector Expression<Func<T1, M1>>

Fields

query

Source query of type T1

public IQueryable<T1> query

Field Value

IQueryable<T1>

selector

Selector expression from T1 to M1

protected Expression<Func<T1, M1>> selector

Field Value

Expression<Func<T1, M1>>

Methods

Projection()

Returns the projection to IQueryable<T>.

public virtual IQueryable<M1> Projection()

Returns

IQueryable<M1>

Remarks

subclasses could override this implementation to also enhance the query.