Nabû 1.0.0
Standardizing .NET developments with abstractions
Nabu.Data.IDao< TContext > Interface Template Reference
+ Inheritance diagram for Nabu.Data.IDao< TContext >:

Properties

TContext Context [get]
 

Additional Inherited Members

- Public Member Functions inherited from Nabu.Data.IDao
TReturn SelectMethod< T, TSelect, TReturn > (ISpecification< T > spec, Expression< Func< T, TSelect > > mapper, Expression< Func< IQueryable< TSelect >, TReturn > > method)
 Execute method on ReadRequest result as IQueryable.
 
Task< T > AddAsync< T > (T entity, CancellationToken cancellationToken=default)
 Add an entity.
 
Task AddAsync< T > (IEnumerable< T > entities, CancellationToken cancellationToken=default)
 Add entities.
 
Task< bool > AnyAsync< T > (ISpecification< T > spec, CancellationToken cancellationToken=default)
 Check if at least one entity match specification.
 
Task< int > CountAsync< T > (ISpecification< T > spec, CancellationToken cancellationToken=default)
 count entities that match the specification in storage
 
Task DeleteAsync< T > (ISpecification< T > spec, CancellationToken cancellationToken=default)
 Remove all entities that match the specification.
 
Task< T?> FirstOrDefaultAsync< T > (ISpecification< T > spec, CancellationToken cancellationToken=default)
 returns the first entity that matches the specification
 
Task< T?> GetByIdAsync< T > (string id, CancellationToken cancellationToken=default)
 return the entity with specified Id
 
IIncludeEvaluator< T > GetIncludeEvaluator< T > ()
 
Task< IReadOnlyList< T > > ListAllAsync< T > (CancellationToken cancellationToken=default)
 return all entities from storage
 
Task< IReadOnlyList< T > > ListAsync< T > (ISpecification< T > spec, CancellationToken cancellationToken=default)
 Return all entities that match the specification.
 
Task< IReadOnlyList< TSelect > > SelectAllAsync< T, TSelect > (Expression< Func< T, TSelect > > mapper, CancellationToken cancellationToken=default)
 return list of TSelect mapped from all entities from storage
 
Task< IReadOnlyList< TSelect > > SelectAsync< T, TSelect > (ISpecification< T > spec, Expression< Func< T, TSelect > > mapper, CancellationToken cancellationToken=default)
 return list of TSelect mapped from all entities that match the specification
 
Task< TSelect?> SelectByIdAsync< T, TSelect > (string id, Expression< Func< T, TSelect > > mapper, CancellationToken cancellationToken=default)
 return TSelect mapped from entity with specified Id
 
Task< TSelect?> SelectFirstOrDefaultAsync< T, TSelect > (ISpecification< T > spec, Expression< Func< T, TSelect > > mapper, CancellationToken cancellationToken=default)
 return TSelect mapped from first entity that match specification
 
Task< IReadOnlyList< TSelect > > SelectGroupBy< T, TKey, TSelect > (ISpecification< T > spec, Expression< Func< T, TKey > > groupBy, Expression< Func< IGrouping< TKey, T >, TSelect > > mapper, CancellationToken cancellationToken=default)
 return list of TSelect mapped from all entities that match the specification grouped by specified expression
 
Task TransactionBegin (CancellationToken cancellationToken=default)
 Begin transaction.
 
Task TransactionCommit (CancellationToken cancellationToken=default)
 Commit current transaction.
 
Task TransactionMakeSavePoint (string name, CancellationToken cancellationToken=default)
 Make named save point in transaction.
 
Task TransactionRemoveSavePoint (string name, CancellationToken cancellationToken=default)
 Remove named save point in transaction.
 
Task TransactionRollback (CancellationToken cancellationToken=default)
 Rollback current transaction.
 
Task TransactionRollbackToSavePoint (string name, CancellationToken cancellationToken=default)
 Rollback transaction to specified savepoint.
 
Task UpdateAsync< T > (T entity, CancellationToken cancellationToken=default)
 update entity
 
Task UpdateAsync< T > (IEnumerable< T > entities, CancellationToken cancellationToken=default)
 update entities
 
Task UpdateAsync< T > (ISpecification< T > spec, Action< T > updater, CancellationToken cancellationToken=default)
 Apply updater to entities that match specification.
 
Task< IReadOnlyList< TFinal > > EvaluateJoinQuery< T1, T2, TKey, TSelect, TFinal > (IJoinQuery< T1, T2, TKey, TSelect, TFinal > joinQuery, CancellationToken cancellationToken=default)
 Execute read query with multiple Joins.