自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 ef core操作达梦数据库,提示 【查询使用值表达式作为过滤条件】

这是因为ef core转成达梦sql的时候,当条件不匹配时,打印sql,发现会转成where 0 而不是 where 0=1;因此,可以使用Ef core的拦截器,进行修改,把where 0转为 where 0=1;启动运行,成功将where 0改为 where 0=1;同步异步尽量都加上,不然可能会漏掉拦截。也可以使用官网的方式进行添加。

2025-04-12 10:51:31 239

原创 A second operation was started on this context instance before a previous operation completed

传递的时候,接收的是个对象,所以编译器不会报错,但是这个时候,查询数据库就会提示这个错误;这个除了事务的问题之外,还有一种可能;

2025-04-01 18:09:10 136

原创 .net EF Core 6结果与数据库不匹配

在非分布式环境中 ,当同一个查询,使用.AsNoTracking()与不加查询结果不一致,并且查询结果与数据库不一致,或者执行EF打印出的sql,在数据库查询时,符合预期,但是程序中结果不符合预期时,说明在当前数据库上下文中,对该数据进行过修改,所以在查询时,一直无法符合预期,并且和数据库对不上。

2025-01-07 15:32:51 119

原创 ef 提示 Multiple simultaneous connections or connections with different connection strings inside

在EF多个DB混用的时候,提示Multiple simultaneous connections or connections with different connection strings inside the same transaction are not currently supported。解决办法:开启一个新的事务,并且将事务改成。

2024-12-02 19:27:23 232

原创 ABP提示Cannot use multiple context instances within a single query execution

此时,提示这个是因为 GetQuery里面重新初始化了一个DbContext,和TestOneManger处,造成了不同的DbContext;将查询带入进来,这样返回回去的 就是同一个DbContext,不用重新初始化一个DbContext;,不能使用联查,只能使用Tolist(),First()这种把数据取出来之后,再做处理;现有一方法 TestQuery()

2024-11-13 14:26:54 224

原创 No component for supporting the service *** was found

结果发现 这儿注入的时候,不是同一个,注入成其它模块就会报错No component for supporting the service 某某某之类的,出现这个问题,大概意思就是调用的地方 所属的模块,没有注入,就无法获取到。使用ABP调试时,在Service层 一直进不去manager层,调试了半天。

2024-10-19 19:45:47 305

原创 ComponentActivator: could not instantiate Microsoft.AspNetCore.Routing.DefaultParameterPolicyFactory

改为app.UseAbp(options => { options.UseAbpRequestLocalization = false;使用ABP进行修改调试时。调试了很久,解决如下。将app.UseAbp();

2024-10-19 16:05:07 203

原创 你正在调试XXX的发布版本。如果在启用“仅我的代码”的同时,使用通过编译器优化的发布版本,调试体验会降级(例如,将不会命中断点)。

将 所有配置中使用相同值 改为 根据Configuration更改值 然后选择自己需要的版本。解决办法:右键项目(不是解决方案)—>属性—>常规---->使用vs调试时,出现该问题。生成模式也是Debug。

2024-10-15 09:51:10 682

原创 ABP开启事务后提示 Value cannot be null. (Parameter ‘unitOfWork‘)

当加上事务后,照样提示Value cannot be null. (Parameter ‘unitOfWork’);在ABP开启事务后 如下代码所示。

2024-04-29 19:20:44 405 1

原创 .net core生成跨平台二维码文件流

添加引用SkiaSharp 和 SkiaSharp.QrCode包。

2024-04-26 10:10:30 261 1

原创 signalr连接服务器成功后自动断开

在使用signalr开发的时候,发现客户端连接服务端成功之后,间隔一段较为规律的时间,服务端会和客户端断开连接。然后找了很久,找到使用一个心跳机制可解决这个问题。

2024-04-11 17:28:37 897 1

原创 C# Image.FromStream 提示Parameter is not valid

简而言之 就是原本是jpg的图片 被改后缀或者其它操作 变成了其它类型的图片,图片本身与后缀不匹配。

2023-07-07 17:46:52 1520 1

原创 C# 使用not in查询Oracle数据库失效

*select * from table1 where id not in ( (一千条数据) or (一千条数据) )**这样。如图,当这样使用linq去查询数据库时,超过一千数据,转化时,会转成和in查询一样的Or,不是and,造成查询失效,建议换成 any() 方式。

2023-05-22 17:54:56 222

原创 c# 使用IWorkbook 提示 Cannot access a closed Stream

原本使用 IWorkbook 中的HSSFWorkbook,代表 xls文件,最大导出行为65536,当数据量过大时,使用XSSFWorkbook,代表Xlsx文件,提供更多的行与列,在使用XSSFWorkbook写入MemoryStream时,提示Cannot access a closed Stream,是因为在使用book.Write(ms);解决方案可参考https://www.cnblogs.com/caoyc/p/6215210.html文章。

2023-03-18 21:58:46 1377

原创 Docker修改默认安装位置

通过mklink创建的快捷方式修改Docker默认安装位置

2022-10-04 16:57:22 1634

原创 linq实现字符串数字比较大小

案列:数据库年龄设置为string,使用linq查询时,查询大于5岁的人员,发现11岁的人员居然查不出来,经过无限挣扎,想到了一个解决方案:people.where(p=>p.ClmnVal.CompareTo(condition.Val) > 0 || p.ClmnVal.Length > condition.Val.Length);先使用 CompareTo进行大小比较,再然后使用长度比较。只要数据库年龄字符串长度大于查询字符串长度,就视为符合条件。等于 :people.w

2022-05-09 14:41:03 1538

原创 Linq分组后使用ToList

将GroupBy替换为ToLookup 之后使用select列 :var query1= new List (){new Test1{ id=1,name=“zhangsan” } ,new Test1{ id=1,name=“lisi” } ,}var a= query1.ToLookup(i=>i.Id).Select(i=> new { id=i.id,Name=i.name.ToList() });得到结果:a的Count为1,name的Count为2;使用场景不一

2022-03-01 17:25:02 461

原创 LINQ使用数据库字符串类型时间做查询条件

场景:当数据库某个字段是字符串时间类型,需要作为条件查询时。使用 Convert.ToDateTime(i.Dtt) >= “2022-02-23” 提示无法识别 Convert.ToDateTime因为转为sql时 无法识别该C#函数。解决办法: i.Dtt.CompareTo(“2022-02-23”) > 0 将两个时间作为字符串进行比较转化为sql : select * from 表 where Dtt > ‘2015-04-08’linq表达式: i.D

2022-02-23 09:45:54 1129

原创 C# The given key was not present in the dictionary

使用 Union(合并),Concat(连接)时,1。返回的字段名称,数量都需要一致,不管这个字段对当前语句是否有用,都需要给赋下值;不然sql语句里面就会遗漏这个字段,就会报这个错。列:linq1=from a in a.db select { a.字段1,a.字段2,a.字段3 }linq2=from b in b.db select { b.字段1,b.字段2 }linq1转化语句:select 字段1,字段2,字段3 from a表linq2转化语句:select 字段1,字段2

2022-01-11 14:48:40 5315

原创 .NET 时分HHmm字符串转时间类型

var str = “09:15”;//时间字符串 9点十五分DateTime dateTime = DateTime.ParseExact(str, “HH:mm”, System.Globalization.CultureInfo.CurrentCulture);输出:当前时间的年/月/日 时分为提供的时分;

2021-10-12 15:43:15 370

原创 如何使用linq实现数据库union操作

var linq1=from a in b select new {…};var linq2 = from p in o select new {…};var linq3 = from linq1.Union(linq2);linq3包含了linq1与linq2的数据 前提是 select 之后的参数要相同 否则要报错实测跨库依然可行

2021-08-27 11:18:16 1312

原创 .net fremawork 获取请求文件

HttpPostedFile file= System.Web.HttpContext.Current.Request.Files[0];

2021-04-23 16:08:08 173

原创 请求服务接口提示访问被拒绝

开发项目时。iis提示 响应消息的内容类型 text/html; charset=utf-8与绑定(text/xml; charset=utf-8)的内容类型不匹配host服务提示:拒绝访问iis服务调用host服务,一直报这个错,重启无数次iis服务,该加的都加上了,还是不行,最后灵光一闪在应用程序池 回收了一下这个iis服务,重新启动iis服务,问题得到完美解决...

2021-04-21 15:17:29 2095

原创 【vs2019】NETSDK1004 找不到资产文件

NETSDK1004 找不到资产文件严重性 代码 说明 项目 文件 行 禁止显示状态错误 NETSDK1004 找不到资产文件“…\obj\project.assets.json”。运行 NuGet 包还原以生成此文件网上找了很久 也试了很多方式 发现都不行调试了很久,最后解决了,总结:取消掉其它不需要地址的Nuget地址,还原时,会从上往下,取到其它错误的地址,会一直报错...

2021-04-13 18:04:33 4976

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除