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内部逻辑会根据实际大小来传递