Closed ragnaroks closed 2 years ago
Sql.Equals 是支持的。你这个异常肯定不是 exist=databaseContext.Query
调试确实是这个地方引发的异常,修改为 Sql.Equals<Int32>(entity.Id,request.Id)
后异常消失
(⊙o⊙)…~有一种情况会出现你这个异常,可能是 entity.Id, request.Id 类型不一致,导致写法是 Sql.Equals,但实际调用了 Object.Equals 方法 确保 entity.Id, request.Id 类型一致就可以解决了
上面有提到 entity.Id
和 request.Id
类型都是 Int32
,猜测某个地方类型发生了隐式转换,可能从 Int32
变成了 Int16
entity.Id
和request.Id
都是Int32
,且不小于 1,在此例中分别是16385
和16385
,这个异常可能是什么原因导致?