Demo1_Queryable.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using SqlSugar;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using Uninpho.DBOperation.Model;
  6. namespace Uninpho.DBOperation.Operation
  7. {
  8. public class Demo1_Queryable
  9. {
  10. public static void Test1()
  11. {
  12. Console.WriteLine("");
  13. Console.WriteLine("#### Examples Start ####");
  14. var db = Config.GetPgClient();
  15. var dbTime = db.GetDate();
  16. var getAll = db.Queryable<User>().ToList();
  17. var getOrderBy = db.Queryable<User>().OrderBy(it => it.Name, OrderByType.Desc).ToList();
  18. var getOrderBy2 = db.Queryable<User>().OrderBy(it => it.Id).OrderBy(it => it.Name, OrderByType.Desc).ToList();
  19. var getOrderBy3 = db.Queryable<User>().OrderBy(it => new { it.Name, it.Id }).ToList();
  20. var getRandom = db.Queryable<User>().OrderBy(it => SqlFunc.GetRandom()).First();
  21. var getByPrimaryKey = db.Queryable<User>().InSingle(2);
  22. var getSingleOrDefault = db.Queryable<User>().Where(it => it.Id == 1).Single();
  23. var getFirstOrDefault = db.Queryable<User>().First();
  24. var getByWhere = db.Queryable<User>().Where(it => it.Id == 1 || it.Name == "a").ToList();
  25. var getByWhere2 = db.Queryable<User>().Where(it => it.Id == DateTime.Now.Year).ToList();
  26. var getByFuns = db.Queryable<User>().Where(it => SqlFunc.IsNullOrEmpty(it.Name)).ToList();
  27. var getByFuns2 = db.Queryable<User>().GroupBy(it => it.Name).Select(it => SqlFunc.AggregateDistinctCount(it.Price)).ToList();
  28. Console.WriteLine("#### Examples End ####");
  29. }
  30. public static void Test2()
  31. {
  32. Console.WriteLine("");
  33. Console.WriteLine("#### ReturnType Start ####");
  34. var db = Config.GetPgClient();
  35. List<User> list = db.Queryable<User>().ToList();
  36. User item = db.Queryable<User>().First(it => it.Id == 1);
  37. DataTable dataTable = db.Queryable<User>().Select(it => it.Id).ToDataTable();
  38. var json = db.Queryable<User>().ToJson();
  39. List<int> listInt = db.Queryable<User>().Select(it => it.Id).ToList();
  40. var dynamic = db.Queryable<User>().Select<dynamic>().ToList();
  41. }
  42. }
  43. }