FreeSql icon indicating copy to clipboard operation
FreeSql copied to clipboard

在oracle中有这样的数据类型 NUMBER(38,8)。 在c#是没有对应类型的。该如何解决?

Open wang2650 opened this issue 2 years ago • 2 comments

c# 中的 decimal 是不符合要求的。 NUMBER(38,8)是没法给 decimal 赋值的。 同理 NUMBER(38,0) 用long也是不行的。用biginterger 是可以的,但是又没法传到数据库。

wang2650 avatar Dec 20 '23 04:12 wang2650

用字符串映射,或者定义一个新类型映射,看类型映射文档,自定义映射

2881099 avatar Dec 20 '23 06:12 2881099

如果能确定,业务上存储不会超过 decimal的范围,也可以强转一下。 还是要在类型映射那里修改,强行转换

hjkl950217 avatar Jul 02 '24 02:07 hjkl950217