1

Entity Framework 4.1 で最新の ODAC を使用しています。.NET double にマップされる BINARY_DOUBLE 型を使用します。ほとんど問題なく動作する double 演算の結果を保存しますが、結果が Infinity (double.PositiveInfinity) の場合、SaveChanges 時に Oracle はこのエラーをスローします。

ORA-01426: 数値オーバーフロー

Oracle BINARY_DOUBLE はおそらく +Inf、-Inf、および NaN をサポートしているため (ここに文書化されています: http://docs.oracle.com/cd/E13085_01/doc/timesten.1121/e13070/types.htm )、これが正しく機能しないのはなぜですか? EFを通して?(NaN は実際には機能しますが、この問題があるのは無限大だけです)。

Oracle に +Inf として格納されるように結果を保存する前に、結果を「修正」する方法はありますか?

4

0 に答える 0