ISaveable.cs 976 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Linq.Expressions;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace SqlSugar
  8. {
  9. public partial interface ISaveable<T> where T : class, new()
  10. {
  11. Task<int> ExecuteCommandAsync();
  12. Task<T> ExecuteReturnEntityAsync();
  13. Task<List<T>> ExecuteReturnListAsync();
  14. int ExecuteCommand();
  15. T ExecuteReturnEntity();
  16. List<T> ExecuteReturnList();
  17. ISaveable<T> InsertColumns(Expression<Func<T, object>> columns);
  18. ISaveable<T> InsertIgnoreColumns(Expression<Func<T, object>> columns);
  19. ISaveable<T> UpdateColumns(Expression<Func<T, object>> columns);
  20. ISaveable<T> UpdateIgnoreColumns(Expression<Func<T, object>> columns);
  21. ISaveable<T> UpdateWhereColumns(Expression<Func<T, object>> columns);
  22. ISaveable<T> EnableDiffLogEvent(object businessData = null);
  23. ISaveable<T> RemoveDataCache();
  24. }
  25. }