Подавление предупреждений LINQ to SQL DBML - PullRequest
6 голосов
/ 28 октября 2010

Я сгенерировал классы LINQ to SQL из базы данных, которая не находится под моим контролем, в которой много полей Decimal(38, 5). Очевидно, диапазон десятичного типа .NET меньше этого, поэтому генератор кода LINQ to SQL выдает много предупреждений:

DBML1008: отображение между DbType 'Decimal (38,5)' и типом 'System.Decimal' в столбце StructGable24InchOCStuds типа 'AddersAndMultiplier' может привести к потере данных при загрузке из базы данных

Крайне маловероятно, что какое-либо из этих полей когда-либо будет иметь достаточно большое значение, чтобы на практике вызывать потерю данных, поэтому я хотел бы подавить эти предупреждения. Однако, по-видимому, установка подавления предупреждений через диалог в VS не работает с предупреждениями генератора кода LINQ to SQL - есть ли другой метод?

1 Ответ

3 голосов
/ 21 января 2011

Я не уверен, как подавить предупреждение, но, поскольку у меня есть контроль над хранимой процедурой, которая вызывала проблему в моей системе, я приводил возвращаемое значение к меньшему десятичному числу, которое удаляло предупреждение.

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