Table of Contents

Class ReadHelper<TEntity>

Namespace
InSite.Persistence
Assembly
InSite.Persistence.dll
public abstract class ReadHelper<TEntity>

Type Parameters

TEntity
Inheritance
ReadHelper<TEntity>
Inherited Members

Constructors

ReadHelper()

protected ReadHelper()

Methods

BindFirst<T>(Func<IQueryable<TEntity>, IQueryable<T>>, Func<IQueryable<TEntity>, IQueryable<TEntity>>, string, string)

public T BindFirst<T>(Func<IQueryable<TEntity>, IQueryable<T>> bind, Func<IQueryable<TEntity>, IQueryable<TEntity>> filter, string modelSort = null, string entitySort = null)

Parameters

bind Func<IQueryable<TEntity>, IQueryable<T>>
filter Func<IQueryable<TEntity>, IQueryable<TEntity>>
modelSort string
entitySort string

Returns

T

Type Parameters

T

BindFirst<T>(Expression<Func<TEntity, T>>, Expression<Func<TEntity, bool>>, string, string)

public T BindFirst<T>(Expression<Func<TEntity, T>> binder, Expression<Func<TEntity, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<TEntity, T>>
filter Expression<Func<TEntity, bool>>
modelSort string
entitySort string

Returns

T

Type Parameters

T

Bind<T>(Func<IQueryable<TEntity>, IQueryable<T>>, Func<IQueryable<TEntity>, IQueryable<TEntity>>, Paging, string, string)

public T[] Bind<T>(Func<IQueryable<TEntity>, IQueryable<T>> bind, Func<IQueryable<TEntity>, IQueryable<TEntity>> filter, Paging paging, string modelSort = null, string entitySort = null)

Parameters

bind Func<IQueryable<TEntity>, IQueryable<T>>
filter Func<IQueryable<TEntity>, IQueryable<TEntity>>
paging Paging
modelSort string
entitySort string

Returns

T[]

Type Parameters

T

Bind<T>(Func<IQueryable<TEntity>, IQueryable<T>>, Func<IQueryable<TEntity>, IQueryable<TEntity>>, string, string)

public T[] Bind<T>(Func<IQueryable<TEntity>, IQueryable<T>> bind, Func<IQueryable<TEntity>, IQueryable<TEntity>> filter, string modelSort = null, string entitySort = null)

Parameters

bind Func<IQueryable<TEntity>, IQueryable<T>>
filter Func<IQueryable<TEntity>, IQueryable<TEntity>>
modelSort string
entitySort string

Returns

T[]

Type Parameters

T

Bind<T>(Expression<Func<TEntity, T>>, Expression<Func<TEntity, bool>>, Paging, string, string)

public T[] Bind<T>(Expression<Func<TEntity, T>> binder, Expression<Func<TEntity, bool>> filter, Paging paging, string modelSort, string entitySort)

Parameters

binder Expression<Func<TEntity, T>>
filter Expression<Func<TEntity, bool>>
paging Paging
modelSort string
entitySort string

Returns

T[]

Type Parameters

T

Bind<T>(Expression<Func<TEntity, T>>, Expression<Func<TEntity, bool>>, string, string)

public T[] Bind<T>(Expression<Func<TEntity, T>> binder, Expression<Func<TEntity, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<TEntity, T>>
filter Expression<Func<TEntity, bool>>
modelSort string
entitySort string

Returns

T[]

Type Parameters

T

BuildQuery<T>(IQueryable<TEntity>, Func<IQueryable<TEntity>, IQueryable<T>>, Func<IQueryable<TEntity>, IQueryable<TEntity>>, Func<IQueryable<TEntity>, IQueryable<TEntity>>, Paging, string, string, bool)

protected IQueryable<T> BuildQuery<T>(IQueryable<TEntity> query, Func<IQueryable<TEntity>, IQueryable<T>> bind, Func<IQueryable<TEntity>, IQueryable<TEntity>> filter, Func<IQueryable<TEntity>, IQueryable<TEntity>> include, Paging paging, string modelSort, string entitySort, bool distinct)

Parameters

query IQueryable<TEntity>
bind Func<IQueryable<TEntity>, IQueryable<T>>
filter Func<IQueryable<TEntity>, IQueryable<TEntity>>
include Func<IQueryable<TEntity>, IQueryable<TEntity>>
paging Paging
modelSort string
entitySort string
distinct bool

Returns

IQueryable<T>

Type Parameters

T

BuildQuery<T>(IQueryable<TEntity>, Expression<Func<TEntity, T>>, Expression<Func<TEntity, bool>>, Expression<Func<TEntity, object>>[], string, string, bool)

protected IQueryable<T> BuildQuery<T>(IQueryable<TEntity> query, Expression<Func<TEntity, T>> binder, Expression<Func<TEntity, bool>> filter, Expression<Func<TEntity, object>>[] includes, string modelSort, string entitySort, bool distinct)

Parameters

query IQueryable<TEntity>
binder Expression<Func<TEntity, T>>
filter Expression<Func<TEntity, bool>>
includes Expression<Func<TEntity, object>>[]
modelSort string
entitySort string
distinct bool

Returns

IQueryable<T>

Type Parameters

T

Count(Func<IQueryable<TEntity>, IQueryable<TEntity>>)

public int Count(Func<IQueryable<TEntity>, IQueryable<TEntity>> filter)

Parameters

filter Func<IQueryable<TEntity>, IQueryable<TEntity>>

Returns

int

Count(Expression<Func<TEntity, bool>>)

public int Count(Expression<Func<TEntity, bool>> filter)

Parameters

filter Expression<Func<TEntity, bool>>

Returns

int

Distinct<T>(Func<IQueryable<TEntity>, IQueryable<T>>, Func<IQueryable<TEntity>, IQueryable<TEntity>>, string)

public T[] Distinct<T>(Func<IQueryable<TEntity>, IQueryable<T>> bind, Func<IQueryable<TEntity>, IQueryable<TEntity>> filter, string modelSort)

Parameters

bind Func<IQueryable<TEntity>, IQueryable<T>>
filter Func<IQueryable<TEntity>, IQueryable<TEntity>>
modelSort string

Returns

T[]

Type Parameters

T

Distinct<T>(Expression<Func<TEntity, T>>, Expression<Func<TEntity, bool>>, string)

public T[] Distinct<T>(Expression<Func<TEntity, T>> binder, Expression<Func<TEntity, bool>> filter, string modelSort)

Parameters

binder Expression<Func<TEntity, T>>
filter Expression<Func<TEntity, bool>>
modelSort string

Returns

T[]

Type Parameters

T

ExecuteQuery<TResult>(Func<IQueryable<TEntity>, TResult>)

protected abstract TResult ExecuteQuery<TResult>(Func<IQueryable<TEntity>, TResult> func)

Parameters

func Func<IQueryable<TEntity>, TResult>

Returns

TResult

Type Parameters

TResult

Exists(Func<IQueryable<TEntity>, IQueryable<TEntity>>)

public bool Exists(Func<IQueryable<TEntity>, IQueryable<TEntity>> filter)

Parameters

filter Func<IQueryable<TEntity>, IQueryable<TEntity>>

Returns

bool

Exists(Expression<Func<TEntity, bool>>)

public bool Exists(Expression<Func<TEntity, bool>> filter)

Parameters

filter Expression<Func<TEntity, bool>>

Returns

bool

Select(Func<IQueryable<TEntity>, IQueryable<TEntity>>, Func<IQueryable<TEntity>, IQueryable<TEntity>>)

public TEntity[] Select(Func<IQueryable<TEntity>, IQueryable<TEntity>> filter, Func<IQueryable<TEntity>, IQueryable<TEntity>> include)

Parameters

filter Func<IQueryable<TEntity>, IQueryable<TEntity>>
include Func<IQueryable<TEntity>, IQueryable<TEntity>>

Returns

TEntity[]

Select(Func<IQueryable<TEntity>, IQueryable<TEntity>>, string, Func<IQueryable<TEntity>, IQueryable<TEntity>>)

public TEntity[] Select(Func<IQueryable<TEntity>, IQueryable<TEntity>> filter, string sortExpression, Func<IQueryable<TEntity>, IQueryable<TEntity>> include)

Parameters

filter Func<IQueryable<TEntity>, IQueryable<TEntity>>
sortExpression string
include Func<IQueryable<TEntity>, IQueryable<TEntity>>

Returns

TEntity[]

Select(Expression<Func<TEntity, bool>>, Expression<Func<TEntity, object>>[])

public TEntity[] Select(Expression<Func<TEntity, bool>> filter, Expression<Func<TEntity, object>>[] includes)

Parameters

filter Expression<Func<TEntity, bool>>
includes Expression<Func<TEntity, object>>[]

Returns

TEntity[]

Select(Expression<Func<TEntity, bool>>, string, Expression<Func<TEntity, object>>[])

public TEntity[] Select(Expression<Func<TEntity, bool>> filter, string sortExpression, Expression<Func<TEntity, object>>[] includes)

Parameters

filter Expression<Func<TEntity, bool>>
sortExpression string
includes Expression<Func<TEntity, object>>[]

Returns

TEntity[]

SelectFirst(Func<IQueryable<TEntity>, IQueryable<TEntity>>, Func<IQueryable<TEntity>, IQueryable<TEntity>>)

public TEntity SelectFirst(Func<IQueryable<TEntity>, IQueryable<TEntity>> filter, Func<IQueryable<TEntity>, IQueryable<TEntity>> include)

Parameters

filter Func<IQueryable<TEntity>, IQueryable<TEntity>>
include Func<IQueryable<TEntity>, IQueryable<TEntity>>

Returns

TEntity

SelectFirst(Func<IQueryable<TEntity>, IQueryable<TEntity>>, string, Func<IQueryable<TEntity>, IQueryable<TEntity>>)

public TEntity SelectFirst(Func<IQueryable<TEntity>, IQueryable<TEntity>> filter, string sortExpression, Func<IQueryable<TEntity>, IQueryable<TEntity>> include)

Parameters

filter Func<IQueryable<TEntity>, IQueryable<TEntity>>
sortExpression string
include Func<IQueryable<TEntity>, IQueryable<TEntity>>

Returns

TEntity

SelectFirst(Expression<Func<TEntity, bool>>, Expression<Func<TEntity, object>>[])

public TEntity SelectFirst(Expression<Func<TEntity, bool>> filter, Expression<Func<TEntity, object>>[] includes)

Parameters

filter Expression<Func<TEntity, bool>>
includes Expression<Func<TEntity, object>>[]

Returns

TEntity

SelectFirst(Expression<Func<TEntity, bool>>, string, Expression<Func<TEntity, object>>[])

public TEntity SelectFirst(Expression<Func<TEntity, bool>> filter, string sortExpression, Expression<Func<TEntity, object>>[] includes)

Parameters

filter Expression<Func<TEntity, bool>>
sortExpression string
includes Expression<Func<TEntity, object>>[]

Returns

TEntity