選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

IRepository.cs 847B

1234567891011121314151617181920212223242526272829
  1. using Diligent.Data;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Threading.Tasks;
  5. namespace Diligent.Persistence
  6. {
  7. public interface IRepository<TEntity> : IUnitOfWork
  8. where TEntity : class
  9. {
  10. TEntity Get(object id);
  11. IEnumerable<TEntity> GetAll();
  12. void Add(TEntity entity);
  13. void Add(IEnumerable<TEntity> entities);
  14. void Update(TEntity entity);
  15. void Update(IEnumerable<TEntity> entities);
  16. void Remove(TEntity entity);
  17. void Remove(IEnumerable<TEntity> entities);
  18. Task<TEntity> GetAsync(object id);
  19. Task<IEnumerable<TEntity>> GetAllAsync();
  20. Task AddAsync(TEntity entity);
  21. Task AddAsync(IEnumerable<TEntity> entities);
  22. Task UpdateAsync(TEntity entity);
  23. Task UpdateAsync(IEnumerable<TEntity> entities);
  24. Task RemoveAsync(TEntity entity);
  25. Task RemoveAsync(IEnumerable<TEntity> entities);
  26. }
  27. }