Files
WebNovelPortal/DBConnection/Repositories/Interfaces/IRepository.cs
2022-07-14 19:31:53 -04:00

17 lines
515 B
C#

using DBConnection.Models;
namespace DBConnection.Repositories.Interfaces;
public interface IRepository
{
}
public interface IRepository<TEntityType> : IRepository where TEntityType : BaseEntity
{
TEntityType Delete(TEntityType entity);
Task<TEntityType> Upsert(TEntityType entity);
Task<TEntityType?> GetIncluded(TEntityType entity);
Task<TEntityType?> GetIncluded(Func<TEntityType, bool> predicate);
Task<IEnumerable<TEntityType>> GetWhereIncluded(Func<TEntityType, bool> predicate);
}