通用查询设计思想

  一般来说所有的系统都离不开查询,通俗点说就是前后端交互。我们的系统无非都是通过实体的属性作为条件进行查询,那我们有什么方法可以拼装成类似sql中的where条件呢?在.Net的体系中,有个很好的东西叫做表达式(Expression),借助它我们可以将查询参数转化为表达式进行查询。

  为简单易懂,我这里简单创建一个产品类Product来说明:

  public class Product { public int Id {get;set;} public string Name {get;set;} public decimal Price {get;set;} //库存 public int Stock {get;set;} public Status Status {get;set;}      //创建时间 public DateTime CreationTime {get;set;} } public enum Status {      //在售 OnSale = 1, //下架 OffSale = 2 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppspw.html