linq-to-sql - 抑制 LINQ to SQL DBML 警告

标签 linq-to-sql visual-studio-2010 suppress-warnings

我已经从不受我控制的数据库生成了 LINQ to SQL 类,该数据库有很多 Decimal(38, 5)领域。显然 .NET Decimal 类型的范围比这个小,所以 LINQ to SQL 代码生成器抛出了很多警告:

DBML1008: Mapping between DbType 'Decimal(38,5)' and Type 'System.Decimal' in Column 'StructGable24InchOCStuds' of Type 'AddersAndMultiplier' may cause data loss when loading from the database



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

最佳答案

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

SELECT CAST(SUM(AdFee) AS DECIMAL(19, 3))

关于linq-to-sql - 抑制 LINQ to SQL DBML 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4038413/

相关文章:

c# - 如何从 Linq-To-Sql 映射中排除成员?

c# - Linq 2 SQL - 使用比 'Id' 的 ID 名称

c# - 无法确定调用者的应用程序身份?

c - 如何抑制 “warning: cast to pointer from integer of different size”?

objective-c - 抑制 "Method definition for %@ not found"

.net - 如何使用此 Linq2Sql 减少数据库往返次数?

c# - 在 linq 查询中设置动态排序名称字段

c# - 如何从 Visual Studio 2010 恢复已删除的项目?

c# - 将 Visual Studio 2010 工作区与 Visual Studio 2013 工作区相结合

c++ - 无法抑制 GCC -Wextra 警告