首页 > 其他分享 >.NET批量更新两种方式性能对比

.NET批量更新两种方式性能对比

时间:2023-12-29 14:23:04浏览次数:38  
标签:string 批量 url true await async NET data 对比

数据库MySql,.NET7,ORM EF

使用新的批量更新:

public async Task UpdateManyAsync(string url,string data)
{
await _dbContext.TestDb
.Where(a=>a.Url != null && a.Url.Equals(url))
.ExecuteUpdateAsync(a => a.SetProperty(u => u.TestDate ,data));
return true;
}

public async Task<bool> UpdateManyAsync(string url,string data)
{
    await _testDbRepository.UpdateManyAsync(url,data);
    return true;
}

使用跟踪查询之后批量更新:

public async Task TestOldUpdateManyAsync(string url, string data)
{
var infos = await _testDbRepository.GetListAsync(url);
infos.ForEach(a=>a.TestDate=data);
await _testDbRepository.SaveChangeAsync();
return true;
}

标签:string,批量,url,true,await,async,NET,data,对比
From: https://www.cnblogs.com/EsonLiu/p/17934782.html

相关文章

  • linux下java调用netcore程序
    代码备份仅供参考自述文件#JavaCallCSharpJavacallC#libbuildwith.NETCORE2.0viaC++aswraperThecodeisbasedon[examplefromcoreCLR](https://github.com/dotnet/coreclr/tree/master/src/coreclr/hosts/unixcoreruncommon)JavausingJNItocallC++......
  • Linux下netcore调用java代码
    代码备份,仅供参考自述文件#CSharpCallJavaC#invokeJavaviaC++asawraper.C#invokeC++viaP/invoke.C++startsaJVMtoruntheJavacode.C#codeshouldbecompiledin.NETcore2.0YoushouldedittheMakefiletosetthePathofJavaSDKexpor......
  • Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING。
    前端间隔性报错:后端接口异常浏览器审查,内容如下:前端报错:Failedtoloadresource:net::ERR_INCOMPLETE_CHUNKED_ENCODING。 后端报错:Causedby:java.io.IOException:Brokenpipeatsun.nio.ch.FileDispatcherImpl.write0(NativeMethod)atsun.nio.ch.SocketDi......
  • Asp.net WebApi Swagger Tag 标记分组归纳显示Api接口路由
    官方文档说明地址https://swagger.io/docs/specification/2-0/grouping-operations-with-tags/创建一个自定义的特性类publicclassControllerGroupAttribute:Attribute{publicControllerGroupAttribute(stringgroupName){if......
  • 【dotnet】啥?这家伙写gRpc 居然没有pb文件
    使用.NET的代码优先gRPC服务和客户端当整个系统使用.NET时,代码优先是一个不错的选择:可以在.NET服务器和客户端之间共享.NET服务和数据协定类型。无需在 .proto 文件和代码生成过程中定义协定。不建议在具有多种语言的polyglot系统中使用代码优先。.NET服务......
  • 【PowerShell】PowerShell 脚本批量检测公司服务器是否存在 WannaCry 漏洞
    本文前提被检测的计算机启用的powershell远程管理的功能;这是另外的课题,我之前的文章有专门介绍过,如果对这部分不太清楚的话可以翻翻我之前的博客文章。关于本文要使用PowerShell脚本检查计算机是否存在WannaCry漏洞,可以执行以下步骤:检查操作系统补丁:WannaCry漏洞主要影响未安......
  • 一步一步教你写kubernetes sidecar
    本文分享自华为云社区《一步一步教你写kubernetessidecar》,作者:张俭。什么是sidecar?sidecar,直译为边车。如上图所示,边车就是加装在摩托车旁来达到拓展功能的目的,比如行驶更加稳定,可以拉更多的人和货物,坐在边车上的人可以给驾驶员指路等。边车模式通过给应用服务加装一个“边车”......
  • 一步一步教你写kubernetes sidecar
    本文分享自华为云社区《一步一步教你写kubernetessidecar》,作者:张俭。什么是sidecar?sidecar,直译为边车。如上图所示,边车就是加装在摩托车旁来达到拓展功能的目的,比如行驶更加稳定,可以拉更多的人和货物,坐在边车上的人可以给驾驶员指路等。边车模式通过给应用服务加装一个“边车”......
  • .net 6 post 接口传递json数据,接口实体对象反序列化导致一些可空字段报错 field is re
    1现象接口定义 swagger请求 正常来讲,string类型默认为null的2原因C#8.0引入了“可为空引用类型”和“不可为空引用类型”,使我们能够对引用类型变量的属性作出重要声明 3解决方法a)json对象的反序列化对象添加可空修饰符?b)全局配置//关闭不可为空引用类型......
  • 一步一步教你写kubernetes sidecar
    本文分享自华为云社区《一步一步教你写kubernetessidecar》,作者:张俭。什么是sidecar?sidecar,直译为边车。如上图所示,边车就是加装在摩托车旁来达到拓展功能的目的,比如行驶更加稳定,可以拉更多的人和货物,坐在边车上的人可以给驾驶员指路等。边车模式通过给应用服务加装一个“边......