当前位置: 首页 > news >正文

复古网站设计好搜搜索

复古网站设计,好搜搜索,中国logo设计公司排名,哈尔滨市工程建设监理有限公司咨询区 Eduard#xff1a;我想知道如何在 EntityFramework 或者 Linq 上构建动态查询。我现在要做这么一个功能#xff0c;UI上大概有 50 的查询条件#xff0c;用户可以根据自己的需求勾选所需的条件传到我的后端服务方法中。我知道可以通过 ExpresstionTree 去动态拼接这样… 咨询区 Eduard我想知道如何在 EntityFramework 或者 Linq 上构建动态查询。我现在要做这么一个功能UI上大概有 50 的查询条件用户可以根据自己的需求勾选所需的条件传到我的后端服务方法中。我知道可以通过 ExpresstionTree 去动态拼接这样的条件但我不喜欢这种方法我想知道有没有更简单的方式并且类型安全。回答区 Slauma你可以一步一步的组合 IQueryableT起初你可以有一个 FilterDefinition 类表示可构建的 Query 实体类定义如下 public class FilterDefinition {public bool FilterByName { get; set; }public string NameFrom { get; set; }public string NameTo { get; set; }public bool FilterByQuantity { get; set; }public double QuantityFrom { get; set; }public double QuantityTo { get; set; } }然后你就可以像下面这样一步步构建 Query 语句。 public IQueryableSomeEntity GetQuery(FilterDefinition filter) {IQueryableSomeEntity query  context.SetSomeEntity();// assuming that you return all records when nothing is specified in the filterif (filter.FilterByName)query  query.Where(t  t.Name  filter.NameFrom  t.Name  filter.NameTo);if (filter.FilterByQuantity)query  query.Where(t  t.Quantity  filter.QuantityFrom  t.Quantity  filter.QuantityTo);return query; }Gurmit Teotia我自己封装了一个 泛型仓储 [https://github.com/gurmitteotia/EFDataAccess] ,  我觉得对你应该有用它提供了统一化的API接口可参考下面的例子。//Filter on known fieldsvar keyboard  QueryProduct.Create(pp.CategoryKeyboard);var keyboards  repository.Get(keyboard);//Or filter on dynamic fieldsvar filter  QueryProduct.Create(Rating, OperationType.GreaterThan, 4)var filteredKeyboards  repository.Get(filter);//You can also combine two queries togathervar filterdKeyboards2  repository.Get(keyboard.And(filter))//Order it on known fieldsvar orderedKeyboard  keyboard.OrderBy(oo.Asc(pp.Name));var orderedKeyboards  repository.Get(orderedKeyboard);//Or order by on dynamic fieldsvar userOrdering  keyboard.OrderBy(oo.Asc(Name));var orderedKeyboards2  repository.Get(userOrdering);虽然我不知道你的查询 DTO但你可以很容易的构建泛型 Query 并塞入你的 DTO 实体我已经用它好多年了绝对好用。点评区 在纯sql时代这个需求很简单不断的 拼接即可反而在 强类型 下却不是那么好做了不过我觉得 Gurmit Teotia 大佬封装的 Query 框架还挺好用的支持一下。
http://www.zqtcl.cn/news/178466/

相关文章:

  • 网站更改域名河源建网站
  • 陕西培训网站建设校园网站建设目的
  • 做网站赚钱容易吗怎么创建自己网站平台
  • 肥料网站建设江门好的建站网站
  • 女朋友在互联网公司做网站规范网络直播平台的可行性建议
  • wordpress酷站微信推广平台自己可以做
  • 下载类网站如何做wordpress 文章分页 插件
  • 什么做书籍的网站好梅县区住房和城乡规划建设局网站
  • 网站开发的研究方法网站内容规划流程
  • 什么网站可以做数据调查深圳住房城乡建设局网站
  • 民治网站建设yihe kj程序外包公司
  • 男人与女人做视频网站wordpress无法上传图片
  • 二手手表回收网站海外推广渠道有哪些
  • 怎么把地图放到网站上如何做色流量网站
  • 常见的导航网站有哪些郑州核酸vip服务
  • 网站开发老板排名关键词优化师
  • 迈诺网站建设跨境电商平台网站建设
  • 做t恤的网站外贸仿牌网站建设
  • 网站建设的学习网站建站后维护需要做哪些
  • 为什么建设网站很多公司没有网站界面分析
  • 旅游网网站建设的管理大连淘宝网站建设
  • 无锡锡牛网站建设做汽配的外贸网站
  • 黄石公司做网站临湘做网站
  • 网站配色购物网站开发背景需求
  • 河北省建设工程教育网站如何在手机上制作app软件
  • 担保公司网站建设汇报wordpress修改默认域名
  • 网站平台建设需要多少钱html网站标题怎么做的
  • 国外的服务器网站wordpress 博客论坛
  • 多国语言网站模板修改wordpress登录密码
  • 给周杰伦做网站广州免费景点