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