DotNetNext / SqlSugar

.Net aot ORM Fastest ORM Simple Easy VB.NET Sqlite orm Oracle ORM Mysql Orm 虚谷数据库 postgresql ORm SqlServer oRm 达梦 ORM 人大金仓 ORM 神通ORM C# ORM , C# ORM .NET ORM NET5 ORM .NET6 ORM ClickHouse orm QuestDb ,TDengine ORM,OceanBase orm,GaussDB orm ,Tidb orm Object/Relational Mapping
https://www.donet5.com/Home/Doc
MIT License
5.17k stars 1.32k forks source link

查询和增删改查方面的改进 #1220

Closed AlexScofield closed 5 months ago

AlexScofield commented 5 months ago

在使用达梦数据库时: 1.查询: Queryable

().Where(x => ids.Contains(x.Id)).ToList();时,如果ids是个空List会报错,底层能否判断下直接返回空列表而不是报错?

  1. Updateable(datas).ExecuteCommand();//如果datas是空List也会报错,能否底层返回0行受影响而不是抛出异常?否则每次调用前都需要判断参数,很烦,而且很容易忘记判断.(同理 Updateable,Deletable...)
DotNetNext commented 5 months ago

ids是空不会报错,只有null才报错

DotNetNext commented 5 months ago

你指的是NULL还是空

AlexScofield commented 5 months ago

ids是空不会报错,只有null才报错

ids=new List(); 测试了一下,在windows上是正常的,但是在linux下面就会报错: Sequence contains no elements. 不知道啥原因

DotNetNext commented 5 months ago

sqlsugar升级最新版本看看

DotNetNext commented 5 months ago

新版达梦驱动比较高

DotNetNext commented 5 months ago

其他人也正常的,ids.Contains这个语法又不是达梦一个库的,会不是你逻辑有问题 堆栈信息发一下