CodeGenerateTemplate.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4. using ZR.Model.System.Generate;
  5. namespace ZR.CodeGenerator
  6. {
  7. /// <summary>
  8. /// 代码生成模板
  9. /// </summary>
  10. public class CodeGenerateTemplate
  11. {
  12. //模板调用
  13. public static string QueryExp(string propertyName, string queryType)
  14. {
  15. if (queryType.Equals("EQ"))
  16. {
  17. return $"it => it.{ propertyName} == parm.{propertyName})";
  18. }
  19. if (queryType.Equals("GTE"))
  20. {
  21. return $"it => it.{ propertyName} >= parm.{propertyName})";
  22. }
  23. if (queryType.Equals("GT"))
  24. {
  25. return $"it => it.{ propertyName} > parm.{propertyName})";
  26. }
  27. if (queryType.Equals("LT"))
  28. {
  29. return $"it => it.{ propertyName} < parm.{propertyName})";
  30. }
  31. if (queryType.Equals("LTE"))
  32. {
  33. return $"it => it.{ propertyName} <= parm.{propertyName})";
  34. }
  35. if (queryType.Equals("NE"))
  36. {
  37. return $"it => it.{ propertyName} != parm.{propertyName})";
  38. }
  39. if (queryType.Equals("LIKE"))
  40. {
  41. return $"it => it.{ propertyName}.Contains(parm.{propertyName}))";
  42. }
  43. return $"it => it.{ propertyName} == parm.{propertyName})";
  44. }
  45. }
  46. }