The Designer generate code with Precision = 0 in the EDMX when a Precision is undefined in a table definition in PostgresSQL 8.4.1. The generated project will not compile since the Precision is set to 0. Devart Designer generate the same code but omit the Precision attribute in the case it was undefined in the table definition for a Numeric data type.
NUMERIC
without any precision or scale creates a column in which numeric values of any precision and scale can be stored, up to the implementation limit on precision. A column of this kind will not coerce input values to any particular scale, whereas numeric columns with a declared scale will coerce input values to that scale. (The SQL standard requires a default scale of 0, i.e., coercion to integer precision. We find this a bit useless. If you're concerned about portability, always specify the precision and scale explicitly.)
Thanks,
Charlie J.