代码之家  ›  专栏  ›  技术社区  ›  Max Strini

抑制LINQ到SQL DBML警告

  •  6
  • Max Strini  · 技术社区  · 15 年前

    我从一个不受我控制的数据库生成了linq-to-sql类,这个数据库有很多 Decimal(38, 5) 领域。显然.NET十进制类型的范围小于此值,因此linq to sql代码生成器会抛出许多警告:

    DBML1008:在'addersandmultiplier'类型的'structgable24incocshudbs'列中,dbtype'decimal(38,5)'和'system.decimal'之间的映射可能导致从数据库加载时数据丢失

    实际上,这些字段中的任何一个都不太可能有足够大的值来导致数据丢失,所以我要取消这些警告。但是,显然通过vs中的对话框设置警告抑制对于linq-to-sql代码生成器警告不起作用-还有其他方法吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   sth    15 年前

    我不知道如何抑制警告,但由于我控制了导致系统出现问题的存储过程,所以我将返回值转换为一个较小的十进制数,从而删除了警告。

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