Table of Contents

Class BaseNonQueryRepo<TEntity>

Namespace
Tlabs.Data.Repo.Intern
Assembly
Tlabs.Data.dll

Base data repository for TEntity.

public class BaseNonQueryRepo<TEntity> : INonQueryRepo<TEntity> where TEntity : class, new()

Type Parameters

TEntity
Inheritance
BaseNonQueryRepo<TEntity>
Implements
INonQueryRepo<TEntity>
Derived
Inherited Members
Extension Methods

Constructors

BaseNonQueryRepo(IDataStore)

Ctor from store.

public BaseNonQueryRepo(IDataStore store)

Parameters

store IDataStore

Fields

store

Data store

protected IDataStore store

Field Value

IDataStore

Properties

Store

public IDataStore Store { get; }

Property Value

IDataStore

Methods

Attach(TEntity)

public virtual TEntity Attach(TEntity ent)

Parameters

ent TEntity

Returns

TEntity

Delete(IEnumerable<TEntity>)

public virtual void Delete(IEnumerable<TEntity> entities)

Parameters

entities IEnumerable<TEntity>

Delete(TEntity)

public virtual void Delete(TEntity ent)

Parameters

ent TEntity

Evict(TEntity)

public virtual void Evict(TEntity ent)

Parameters

ent TEntity

Get(params object[])

public virtual TEntity Get(params object[] keys)

Parameters

keys object[]

Returns

TEntity

GetIdentifier(TEntity)

public virtual object GetIdentifier(TEntity ent)

Parameters

ent TEntity

Returns

object

Insert(IEnumerable<TEntity>)

public virtual IEnumerable<TEntity> Insert(IEnumerable<TEntity> entities)

Parameters

entities IEnumerable<TEntity>

Returns

IEnumerable<TEntity>

Insert(TEntity)

public virtual TEntity Insert(TEntity ent)

Parameters

ent TEntity

Returns

TEntity

LoadExplicit<P>(TEntity, Expression<Func<TEntity, IEnumerable<P>>>)

public void LoadExplicit<P>(TEntity ent, Expression<Func<TEntity, IEnumerable<P>>> prop) where P : class

Parameters

ent TEntity
prop Expression<Func<TEntity, IEnumerable<P>>>

Type Parameters

P

LoadExplicit<P>(TEntity, Expression<Func<TEntity, P?>>)

public void LoadExplicit<P>(TEntity ent, Expression<Func<TEntity, P?>> prop) where P : class

Parameters

ent TEntity
prop Expression<Func<TEntity, P>>

Type Parameters

P

Merge(TEntity)

public virtual TEntity Merge(TEntity ent)

Parameters

ent TEntity

Returns

TEntity

Update(IEnumerable<TEntity>)

public virtual IEnumerable<TEntity> Update(IEnumerable<TEntity> entities)

Parameters

entities IEnumerable<TEntity>

Returns

IEnumerable<TEntity>

Update(TEntity)

public virtual TEntity Update(TEntity ent)

Parameters

ent TEntity

Returns

TEntity