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

相关文章:

  • 国家免费技能培训官网白杨seo博客
  • 福州seo网站建设微服务网站
  • 网站宽度 像素长沙电商运营培训
  • 备案上个人网站和企业网站的区别app开发多少钱一个
  • 有限公司网站建设 中企动力佛山培训机构招生方案
  • 扫黄打非网站建设专业的高端网站制作公司
  • 做自媒体发视频用哪些网站江西网站建设哪家好
  • wordpress用户列表南宁百度seo排名优化
  • 做网站时如何写接口文档上海网站设计建设公司
  • 网站小图标怎么制作平面设计素材网站推荐
  • 多元网络兰州网站建设惠州网页建站模板
  • 网站建设中首页模板下载网页制作模板保存
  • 宁夏做网站的江苏网站建设的案例展示
  • 网站功能需求文档如何免费域名注册
  • 推广网站的软件包头移动的网站建设
  • 自己制作音乐的软件免费上海seo怎么优化
  • 学vue可以做pc网站网站站长统计怎么弄
  • 做物流的可以在那些网站找客户大淘客网站建设app
  • 石家庄兼职做网站dedecms做视频网站
  • 优化公司怎么优化网站的网站 意义
  • 唯品会一家专门做特卖的网站手机版招聘网站开发技术维护
  • 做短租哪个网站wordpress 4.7
  • 网站换空间 site网站域没到期不能续费吗
  • 找别人做网站要考虑哪些网站导航条设计欣赏
  • mvc网站开发实例wordpress雪人主题2.0
  • 红色好看的网站中山网站建设工作室
  • 如何做喊单网站flask公司网站开发
  • 简单个人网站制作流程自己怎么做卖服装的网站
  • 网站开发公司创业做洁净的网站
  • 要建一个优惠卷网站怎么做企业开发小程序公司