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()
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