JsonClient.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using SqlSugar;
  6. namespace SqlSugar
  7. {
  8. public class JsonClient : IJsonClient
  9. {
  10. public ISqlSugarClient Context { get; set; }
  11. public IJsonQueryableProvider<JsonQueryResult> Queryable(string json)
  12. {
  13. var iJsonToSql = new JsonQueryableProvider(Context, JObject.Parse(json));
  14. return iJsonToSql;
  15. }
  16. public IJsonProvider<JsonInsertResult> Insertable(string json)
  17. {
  18. var iJsonToSql = new JsonInsertableProvider(Context, JObject.Parse(json));
  19. return iJsonToSql;
  20. }
  21. public IJsonProvider<JsonUpdateResult> Updateable(string json)
  22. {
  23. var iJsonToSql = new JsonUpdateableProvider(Context, JObject.Parse(json));
  24. return iJsonToSql;
  25. }
  26. public IJsonProvider<JsonDeleteResult> Deleteable(string json)
  27. {
  28. var iJsonToSql = new JsonDeleteableProvider(Context, JObject.Parse(json));
  29. return iJsonToSql;
  30. }
  31. public List<string> GetTableNameList(string json)
  32. {
  33. List<string> result = Json2SqlHelper.GetTableNames(json);
  34. return result;
  35. }
  36. }
  37. }