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

化工厂网站建设网页游戏开发语言

化工厂网站建设,网页游戏开发语言,网页做得好的网站,建设工程消防信息网站前言在《EF Core使用Simple Logging输出日志》中#xff0c;我们介绍了查询标记 TagWith#xff0c;它可以帮助我们快速定位到需要的日志#xff1a;而在 .NET 6 中#xff0c;新增了另外一个查询标记 TagWithCallSite#xff0c;它可以标记出代码的位置#xff1a;var u… 前言在《EF Core使用Simple Logging输出日志》中我们介绍了查询标记 TagWith它可以帮助我们快速定位到需要的日志而在 .NET 6 中新增了另外一个查询标记 TagWithCallSite它可以标记出代码的位置var user  await new DefaultDbContext().User.Where(p  p.Name  My IO).TagWith(Find My IO).TagWithCallSite().FirstOrDefaultAsync();那它是怎么做到的呢原理探究查看 TagWithCallSite 的源代码public static IQueryableT TagWithCallSiteT(this IQueryableT source,[NotParameterized] [CallerFilePath] string? filePath  null,[NotParameterized] [CallerLineNumber] int lineNumber  0)原来它使用了 CallerFilePathAttribute 和 CallerLineNumberAttribute 来获取包含调用方的源文件完整路径和调用方法的行号。原理利用这让我们想到了在《.NET 6新特性试用 | ArgumentNullException卫语句》中发现的 CallerArgumentExpressionAttribute它可以获取执行的表达式。通过添加此 Attribute我们可以创建自己的自定义查询标记。实现代码如下public static IQueryableT TagWithCallInfoT(this IQueryableT source,string? tag  null,[NotParameterized][CallerArgumentExpression(source)] string? argument  null,[NotParameterized][CallerMemberName] string? memberName  null,[NotParameterized][CallerFilePath] string? filePath  null,[NotParameterized][CallerLineNumber] int lineNumber  0) {var stringBuilder  new StringBuilder();stringBuilder.AppendLine(tag);foreach (var str in argument.Split(Environment.NewLine, StringSplitOptions.RemoveEmptyEntries)){stringBuilder.AppendLine(str);}stringBuilder.AppendLine($at {memberName});stringBuilder.AppendLine($File: {filePath}:{lineNumber});return source.TagWith(stringBuilder.ToString()); }该方法不仅包含自定义标记文本还自动包括了被调用的 LINQ 查询表达式、方法名称、文件路径、行号。Demo运行下列代码进行验证完全满足了我们的要求var user  await new DefaultDbContext().User.Where(p  p.Name  My IO)    .TagWithCallInfo(Find My IO).FirstOrDefaultAsync();结论今天通过扩展 TagWithCallSite 我们实现了自定义查询标记。添加微信号【MyIO666】邀你加入技术交流群
http://www.pierceye.com/news/190573/

相关文章:

  • 网站负责人可以备案北京建设部网站 信息中心
  • 网站建设分录怎么开四川省城乡住房建设部网站首页
  • 刘家窑网站建设公司如何在网络上推广产品
  • 全球建站东莞市的网站公司哪家好
  • 地方网站发展怎么做链接推广产品
  • 上海制造网站公司网站优化做网站优化
  • vs2012做网站wordpress 页眉
  • 北网站建设重庆建设工程查询网站
  • 给我做网站的人老是给我留点尾巴太原本地网站搭建公司
  • 静态页面网站站标代码写进到静态页面了 怎么不显示呢?自助建站网
  • 免费在线代理网站微信会员卡管理系统
  • 和动物做的网站吗做网站销售怎么样
  • 宝塔面板做织梦网站深圳龙华大浪做网站公司
  • 阿里云建网站费用上海网站建设觉策动力
  • 电子商务网站的建设与维护方法h5第三方收款平台
  • 网站建设所需人力设计广告网站
  • php网站发送邮件动态倒计时网站模板
  • 温州建设网站制作wordpress调用文章简介
  • 大庆市建设局网站刘东科技公司做网站
  • 山东助企网站建设宁波百度关键词推广
  • 宜昌市夷陵区建设局网站培训推广 seo
  • 怎样做安居客网站用幽默的语言来形容网站开发
  • 宜昌网站建设选择宜昌慧享互动手机怎么防止网站跳转
  • 本地的上海网站建设公司汽车租赁网站设计
  • 在哪下载免费的英文版网站模板建站 网站程序有哪些
  • 网页前端做购物网站的实训报告网络营销推广是做什么的
  • 广东专业网站建设效果wordpress搜索框插件
  • 茂名建站模板搭建岳阳优化营商环境
  • shopify网站建设郑州机械网站制作
  • 郑州正规公司网站建设服务国内专业建站平台