using System.Collections.Generic; using System.Threading.Tasks; namespace FreeSql { public interface IBasicRepository : IReadOnlyRepository where TEntity : class { TEntity Insert(TEntity entity); List Insert(List entity); Task InsertAsync(TEntity entity); Task> InsertAsync(List entity); int Update(TEntity entity); Task UpdateAsync(TEntity entity); IUpdate UpdateDiy { get; } int Delete(TEntity entity); Task DeleteAsync(TEntity entity); } public interface IBasicRepository : IBasicRepository, IReadOnlyRepository where TEntity : class { int Delete(TKey id); Task DeleteAsync(TKey id); } }