Interface ICachedRepo<TEntity>
Interface of a IRepo<TEntity> for entities that are assumed to have a small number of (cached) persistent instances.
public interface ICachedRepo<TEntity> : INonQueryRepo<TEntity> where TEntity : class, new()
Type Parameters
TEntity
- Inherited Members
- Extension Methods
Methods
AllUntracked(Func<IQueryable<TEntity>, IQueryable<TEntity>>?)
A queryable enumeration of ALL (cached) entities of TEntity
in the store
(with optional querySupplement
to be used e.g. for LoadRelated(...)
clauses).
IQueryable<TEntity> AllUntracked(Func<IQueryable<TEntity>, IQueryable<TEntity>>? querySupplement = null)
Parameters
querySupplement
Func<IQueryable<TEntity>, IQueryable<TEntity>>
Returns
- IQueryable<TEntity>
Remarks
Changes to returned entities are NOT beeing tracked.
InsertOrUpdate(TEntity)
(Mark) ent
as updated or inserted.
TEntity InsertOrUpdate(TEntity ent)
Parameters
ent
TEntity
Returns
- TEntity