Referencia de la plantilla de la Interfaz Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >

Interfaz IRepository para acceso a datos Más...

Diagrama de herencias de Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >
Sage.ES.S50.DataAccess.Repository.Repository< TEntity >

Métodos públicos

void Delete (params object[] pk)
 Elimina por pk Más...
 
void Delete (TEntity entity)
 Elimina la entidad Más...
 
void Delete (Expression< Func< TEntity, bool >> filter)
 Borra por rango Más...
 
TEntity GetByPk (params object[] pk)
 Obtiene la entidad por su pk Más...
 
IEnumerable< TEntity > Get (Expression< Func< TEntity, bool >> filter=null, Func< IQueryable< TEntity >, IOrderedQueryable< TEntity >> orderBy=null, string includeProperties="")
 Obtine un IEnumerable de tipo entidad Más...
 
IEnumerable< TEntity > Find (Expression< Func< TEntity, bool >> predicade)
 Busca sin enlazar, solo para consulta Más...
 
void Insert (TEntity entiy)
 Añade entidad Más...
 
void InsertRange (List< TEntity > entityList)
 Añade rango Más...
 
IQueryable< TEntity > Queryable ()
 Query Más...
 
IQueryable< TEntity > SelectQuery (string query, params object[] parameters)
 Select Más...
 
IQueryable< TContext > SelectQuery< TContext > (string query, params object[] parameters)
 Select Más...
 
void Update (TEntity entity)
 Actualiza Más...
 
IEnumerable< TEntity > GetPagedElements< Tkey > (int pageIndex, int pageCount, Expression< Func< TEntity, Tkey >> orderByExpression, bool ascending=true)
 Consulta paginada Más...
 

Descripción detallada

Interfaz IRepository para acceso a datos

Parámetros del template
TEntity
Restriciones de tipo
TEntity :class 

Definición en la línea 12 del archivo IRepository.cs.

Documentación de las funciones miembro

◆ Delete() [1/3]

void Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >.Delete ( params object []  pk)

Elimina por pk

Parámetros
pk

Implementado en Sage.ES.S50.DataAccess.Repository.Repository< TEntity >.

◆ Delete() [2/3]

void Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >.Delete ( TEntity  entity)

Elimina la entidad

Parámetros
entity

Implementado en Sage.ES.S50.DataAccess.Repository.Repository< TEntity >.

◆ Delete() [3/3]

void Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >.Delete ( Expression< Func< TEntity, bool >>  filter)

Borra por rango

Parámetros
filter

Implementado en Sage.ES.S50.DataAccess.Repository.Repository< TEntity >.

◆ Find()

IEnumerable<TEntity> Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >.Find ( Expression< Func< TEntity, bool >>  predicade)

Busca sin enlazar, solo para consulta

Parámetros
predicade
Devuelve

Implementado en Sage.ES.S50.DataAccess.Repository.Repository< TEntity >.

◆ Get()

IEnumerable<TEntity> Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >.Get ( Expression< Func< TEntity, bool >>  filter = null,
Func< IQueryable< TEntity >, IOrderedQueryable< TEntity >>  orderBy = null,
string  includeProperties = "" 
)

Obtine un IEnumerable de tipo entidad

Parámetros
filter
orderBy
includeProperties
Devuelve

Implementado en Sage.ES.S50.DataAccess.Repository.Repository< TEntity >.

◆ GetByPk()

TEntity Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >.GetByPk ( params object []  pk)

Obtiene la entidad por su pk

Parámetros
pk
Devuelve

Implementado en Sage.ES.S50.DataAccess.Repository.Repository< TEntity >.

◆ GetPagedElements< Tkey >()

IEnumerable<TEntity> Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >.GetPagedElements< Tkey > ( int  pageIndex,
int  pageCount,
Expression< Func< TEntity, Tkey >>  orderByExpression,
bool  ascending = true 
)

Consulta paginada

Parámetros del template
Tkey
Parámetros
pageIndex
pageCount
orderByExpression
ascending
Devuelve
Excepciones
ArgumentNullException

Implementado en Sage.ES.S50.DataAccess.Repository.Repository< TEntity >.

◆ Insert()

void Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >.Insert ( TEntity  entiy)

Añade entidad

Parámetros
entiy

Implementado en Sage.ES.S50.DataAccess.Repository.Repository< TEntity >.

◆ InsertRange()

void Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >.InsertRange ( List< TEntity >  entityList)

Añade rango

Parámetros
entityList

Implementado en Sage.ES.S50.DataAccess.Repository.Repository< TEntity >.

◆ Queryable()

IQueryable<TEntity> Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >.Queryable ( )

◆ SelectQuery()

IQueryable<TEntity> Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >.SelectQuery ( string  query,
params object []  parameters 
)

Select

Parámetros
query
parameters
Devuelve

Implementado en Sage.ES.S50.DataAccess.Repository.Repository< TEntity >.

◆ SelectQuery< TContext >()

IQueryable<TContext> Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >.SelectQuery< TContext > ( string  query,
params object []  parameters 
)

Select

Parámetros del template
TContext
Parámetros
query
parameters
Devuelve

Implementado en Sage.ES.S50.DataAccess.Repository.Repository< TEntity >.

Restriciones de tipo
TContext :class 

◆ Update()

void Sage.ES.S50.DataAccess.Repository.IRepository< TEntity >.Update ( TEntity  entity)

Actualiza

Parámetros
entity

Implementado en Sage.ES.S50.DataAccess.Repository.Repository< TEntity >.


La documentación para este interfaz fue generada a partir del siguiente fichero: