抑制LINQ to SQL DBML警告

Max*_*ini 6 visual-studio-2010 suppress-warnings linq-to-sql

我已经从一个不受我控制的数据库中生成了LINQ to SQL类,这个数据库有很多Decimal(38, 5)字段.显然,.NET Decimal类型的范围小于此范围,因此LINQ to SQL代码生成器会抛出很多警告:

DBML1008:类型'AddersAndMultiplier'的列'StructGable24InchOCStuds'中的DbType'十进制(38,5)'和类型'System.Decimal'之间的映射可能导致从数据库加载时数据丢失

这些字段中的任何一个都不可能具有足够大的值以在实践中导致数据丢失,所以我想抑制这些警告.但是,显然通过VS中的对话框设置警告抑制不适用于LINQ to SQL代码生成器警告 - 还有另一种方法吗?

小智 3

我不确定如何抑制警告,但由于我可以控制导致系统出现问题的存储过程,因此我将返回值转换为较小的小数,从而消除了警告。

SELECT CAST(SUM(AdFee) AS DECIMAL(19, 3))
Run Code Online (Sandbox Code Playgroud)