TDengineFastBuilder.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using SqlSugar.TDengineAdo;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Threading.Tasks;
  6. namespace SqlSugar.BzTDengineCore
  7. {
  8. public class TDengineFastBuilder : FastBuilder, IFastBuilder
  9. {
  10. private EntityInfo entityInfo;
  11. public TDengineFastBuilder(EntityInfo entityInfo)
  12. {
  13. this.entityInfo = entityInfo;
  14. }
  15. public override string UpdateSql { get; set; } = @"UPDATE {1} SET {0} FROM {2} AS TE WHERE {3}
  16. ";
  17. //public virtual async Task<int> UpdateByTempAsync(string tableName, string tempName, string[] updateColumns, string[] whereColumns)
  18. //{
  19. // Check.ArgumentNullException(!updateColumns.Any(), "update columns count is 0");
  20. // Check.ArgumentNullException(!whereColumns.Any(), "where columns count is 0");
  21. // var sets = string.Join(",", updateColumns.Select(it => $"TM.{it}=TE.{it}"));
  22. // var wheres = string.Join(",", whereColumns.Select(it => $"TM.{it}=TE.{it}"));
  23. // string sql = string.Format(UpdateSql, sets, tableName, tempName, wheres);
  24. // return await this.Context.Ado.ExecuteCommandAsync(sql);
  25. //}
  26. public async Task<int> ExecuteBulkCopyAsync(DataTable dt)
  27. {
  28. return 0;
  29. }
  30. private void BulkCopy(DataTable dt, string copyString, TDengineConnection conn, List<DbColumnInfo> columns)
  31. {
  32. throw new NotSupportedException();
  33. }
  34. public override async Task<int> UpdateByTempAsync(string tableName, string tempName, string[] updateColumns, string[] whereColumns)
  35. {
  36. throw new NotSupportedException();
  37. }
  38. public override async Task CreateTempAsync<T>(DataTable dt)
  39. {
  40. throw new NotSupportedException();
  41. }
  42. }
  43. }