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

常州网站设计面试网站建设的问题

常州网站设计,面试网站建设的问题,关键字参数,上海市建设工程交易服务中心网站前言在以前的文章中#xff0c;我们介绍了使用AutoFilterer.Generators创建高级查询服务。但是#xff0c;AutoFilterer.Generators只能提供简单的范围筛选#xff1a;今天#xff0c;我们介绍如何使用Dynamic LINQ轻松实现更强大的高级查询服务。Demo创建ASP.NET Core Web… 前言在以前的文章中我们介绍了使用AutoFilterer.Generators创建高级查询服务。但是AutoFilterer.Generators只能提供简单的范围筛选今天我们介绍如何使用Dynamic LINQ轻松实现更强大的高级查询服务。Demo创建ASP.NET Core Web API项目引用Nuget包System.Linq.Dynamic.Core。并在WeatherForecastController.cs头部添加using System.Linq.Dynamic.Core;1.定义查询参数创建DynamicLinqDto用于传递返回字段、查询条件、排序方式、分页方式等:public class DynamicLinqDto {public string Fields { get; set; }public string Filter { get; set; }public string OrderBy { get; set; }public int? PageNo { get; set; }public int? PageSize { get; set; } }2.实现查询方法修改默认的Get方法如下[HttpGet] [ProducesDefaultResponseType(typeof(WeatherForecast))] public IEnumerabledynamic Get([FromQuery] DynamicLinqDto dto) {var rng  new Random();IQueryable query  Enumerable.Range(1, 5).Select(index  new WeatherForecast{Date  DateTime.Now.AddDays(index),TemperatureC  rng.Next(-20, 55),Summary  Summaries[rng.Next(Summaries.Length)]}).AsQueryable();return query.ToDynamicArray(dto); }由于Get方法的返回类型是IEnumerable因此需要使用ProducesDefaultResponseTypeAttribute指定实际返回的类型以便Swagger页面能显示正确3.实现扩展方法上面最关键的代码是ToDynamicArray方法。实际上这是我们封装的扩展方法对于任意IQueryable对象实现高级查询public static class DynamicLinqExtentions {public static dynamic[] ToDynamicArray(this IQueryable query, DynamicLinqDto dto){if (!string.IsNullOrWhiteSpace(dto.Fields)){query  query.Select($new({dto.Fields}));}if (!string.IsNullOrWhiteSpace(dto.Filter)){query  query.Where(dto.Filter);}if (!string.IsNullOrWhiteSpace(dto.OrderBy)){query  query.OrderBy(dto.OrderBy);}var pageNo  dto.PageNo ?? 1;var pageSize  dto.PageSize ?? 10;query  query.Page(pageNo, pageSize);return query.ToDynamicArray();} }4.效果运行程序传入指定的参数并执行:可以看到现在“高级查询”服务已经完成了结论可以看到Dynamic LINQ使实现起来相当容易。详细参数说明请参看官方文档https://dynamic-linq.net/想了解更多内容请关注我的个人公众号”My IO“
http://www.pierceye.com/news/823755/

相关文章:

  • 第三方商城网站建设清理wordpress模板
  • 石家庄市建设厅网站wordpress 缩略图代码
  • 网站建设开发服务费怎么做账在线教育平台
  • 南京市英语网站建设网页制作基础教程课件葛艳玲
  • 石家庄网站建设电商台州自助建站在线咨询
  • 郑州媒体网站定制开发网站建设有趣名称
  • 清远企业网站建设公司江西网站开发企业
  • 中国建设监理协会化工监理协会网站中国建行官网首页
  • 长宁区科技网站建设科技类网站怎么做
  • 物流企业的网站模板wordpress海淘
  • 青岛做外贸网站的公司简介重庆关键词优化平台
  • 黄岛外贸网站建设很多网站没排名了
  • 广州做网站优化费用网站建设和制作
  • 修改网站域名网站收录低的原因
  • 网站登录页面模板下载做网站背景
  • 温州网站推广驭明电脑网站模版
  • 高端定制网站开发需要多少钱秦皇岛优化网站排名
  • 有网站源码怎么搭建网站南京网站制作设计公司
  • 做网站学什么专业建个什么网站赚钱
  • 衡阳手机网站设计世界上有几个空间站
  • 推荐个做淘宝主图视频的网站苍南最好的网站建设公司
  • 山东中迅网站建设wordpress固定链接翻页404
  • 网站 改版农业网站建设方案 ppt
  • 网关高性能 网站建设设计制作长方体形状的包装纸盒视频
  • 如何做游戏推广网站廊坊百度推广公司地址
  • 国产做爰网站wordpress wrapper
  • 专业论坛网站开发开发长沙网站建设+个人
  • 河南便宜网站建设费用wordpress 记录访问ip
  • 汽车网站建设代理加盟深圳网络制作公司
  • 国外的旅游网站做的如何织梦网站根目录在哪里