IFastest.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace SqlSugar
  7. {
  8. public interface IFastest<T> where T:class,new()
  9. {
  10. IFastest<T> RemoveDataCache();
  11. IFastest<T> RemoveDataCache(string cacheKey);
  12. IFastest<T> AS(string tableName);
  13. IFastest<T> PageSize(int Size);
  14. IFastest<T> OffIdentity();
  15. IFastest<T> SetCharacterSet(string CharacterSet);
  16. IFastest<T> EnableDataAop();
  17. int BulkCopy(List<T> datas);
  18. Task<int> BulkCopyAsync(List<T> datas);
  19. int BulkCopy(string tableName,DataTable dataTable);
  20. int BulkCopy(DataTable dataTable);
  21. Task<int> BulkCopyAsync(string tableName, DataTable dataTable);
  22. Task<int> BulkCopyAsync(DataTable dataTable);
  23. int BulkUpdate(List<T> datas);
  24. Task<int> BulkUpdateAsync(List<T> datas);
  25. int BulkUpdate(List<T> datas, string[] whereColumns, string[] updateColumns);
  26. int BulkUpdate(List<T> datas, string[] whereColumns);
  27. Task<int> BulkUpdateAsync(List<T> datas, string[] whereColumns);
  28. Task<int> BulkUpdateAsync(List<T> datas, string[] whereColumns, string[] updateColumns);
  29. int BulkUpdate(string tableName,DataTable dataTable, string[] whereColumns, string[] updateColumns);
  30. int BulkUpdate(DataTable dataTable, string[] whereColumns, string[] updateColumns);
  31. int BulkUpdate(DataTable dataTable, string[] whereColumns);
  32. Task<int> BulkUpdateAsync(string tableName, DataTable dataTable, string[] whereColumns, string[] updateColumns);
  33. Task<int> BulkUpdateAsync(DataTable dataTable, string[] whereColumns);
  34. SplitFastest<T> SplitTable();
  35. Task<int> BulkMergeAsync(List<T> datas);
  36. int BulkMerge(List<T> datas);
  37. Task<int> BulkMergeAsync(List<T> datas, string[] whereColumns);
  38. int BulkMerge(List<T> datas, string[] whereColumns);
  39. Task<int> BulkMergeAsync(List<T> datas, string[] whereColumns, string[] updateColumns);
  40. int BulkMerge(List<T> datas, string[] whereColumns, string[] updateColumns);
  41. }
  42. }