当前位置: 首页 > 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.zqtcl.cn/news/823755/

相关文章:

  • 哪些网站可以做相册视频成都企业网站公司
  • wordpress网站统计插件常见的管理信息系统有哪些
  • wordpress多个导航菜单seo引流软件
  • 建立网站需要多少钱怎么样企业邮箱在哪看
  • 网站主要功能2008服务器网站
  • 增城百度做网站多少钱it培训机构排名
  • 网站开发项目规划书四川建设网个人证书查询网址
  • 怎么模板建站微信做单30元一单
  • 兰州建设局网站十堰专业网站建设
  • html5 网站源码网络营销课程思政
  • 建设网站贵吗深圳网站建设推广论坛
  • 做网站需注意事项会员卡管理系统下载
  • 嘉兴高端网站建设公司电子信息工程能进国家电网吗
  • 建网站 广州网站改版 理论
  • 门户网站简称昆明本地网站
  • 网站定位的核心意义离婚协议书模板 完整版
  • 网站首页改版方案长图制作网站
  • 网站的栏目有什么名字保定网络公司网站
  • 南京建设机械网站建设银行网站解除绑定
  • 厚街公司网站建设wordpress发邮件更新
  • wap网站制作网络设计公司经营范围
  • 织梦网站被做跳转还被删除文件第三方电子商务平台有哪些
  • 财经网站源码 织梦游戏ui培训
  • 石家庄站布局图网站建设公司怎么
  • 电商网站建设选迅法网东莞系统网站建设
  • 网站栏目 英文wordpress 情侣
  • 济南市历下区建设局官方网站wordpress 作者页
  • 武进建设银行网站首页大型网站建设哪家快
  • 做网站用vs怎么自己写代码做网站
  • 网站建设产品需求文档技术培训学校机构