C# 数据类型保存到Oracle报错问题

项目中用的EF,数据库oracle,entity实体的字段类型是int,oracle的类型是number(3)

在EF保存时报错,"    Unable to cast object of type 'System.Int16' to type 'System.Byte'   "

网上有的文章说oracle number(3)可以用short,试过了不行,一定要用byte

最后将C# 类型改为 byte,问题解决

中间用了google.protobuf 这个可以定义int32,不用修改,因为protobuf内部逻辑会根据实际大小来传递

posted @ 2023-08-30 10:41  along_bro  阅读(22)  评论(0编辑  收藏  举报