6

Decimal(38, 5)多くのフィールドを持つ自分の管理下にないデータベースから LINQ to SQL クラスを生成しました。どうやら .NET Decimal 型の範囲はこれよりも小さいため、LINQ to SQL コード ジェネレーターは多くの警告をスローしています。

DBML1008: DbType 'Decimal(38,5)' とタイプ 'AddersAndMultiplier' の列 'StructGable24InchOCStuds' のタイプ 'System.Decimal' の間のマッピングにより、データベースからロードするときにデータが失われる可能性があります

これらのフィールドのいずれかが、実際にデータ損失を引き起こすほど大きな値を持つことはほとんどないため、これらの警告を抑制したいと考えています。ただし、VS のダイアログを使用して警告の抑制を設定しても、LINQ to SQL コード ジェネレーターの警告では機能しないようです。別の方法はありますか?

4

1 に答える 1

3

警告を抑制する方法はわかりませんが、システムで問題を引き起こしているストアド プロシージャを制御しているため、戻り値を小さい 10 進数にキャストして警告を削除しました。

SELECT CAST(SUM(AdFee) AS DECIMAL(19, 3))
于 2011-01-21T18:55:23.700 に答える