System.ArgumentException: 'Value does not fall within except 返回

C#论坛 老数据
1 1497
该叫什么 Rookie 发布于2020/9/28
悬赏:5 飞吻

System.ArgumentException: 'Value does not fall within the expected range.'

值没有落在给定范围?

用打印的sql去数据库里查都没有问题。而用sqlClient或者db都会报错。


实体类主要就string,DateTime,UInt64,Int16这几种类型,


最神奇的时,同样的写法,在插入一个List时和单条是不一样的。(单条打印的sql中显示他插入DateTime类型是"2020-09-01T00:00:00"以及"2020-09-28T13:38:33.8907723+08:00";而在list里,打印的则是to_date('2020-09-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))。

所以批量插入是成功的。


然后我验证是不是DataTime的问题,我把所有的DateTime都置为null了,单条还是抛出Value does not fall within excepted value,批量还是成功。


很迷。

热忱回答1

  • 单条是走的参数化操作,批量是通过数据库批量的批量语句实现的插入2者机制是不一样的,如果能有个最简单的DEMO我可以给你看看

    0 回复