Table of Contents

Interface ICachedRepo<TEntity>

Namespace
Tlabs.Data
Assembly
Tlabs.Data.dll

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