jueves, 24 de enero de 2013

ADO.NET Entity Framework y Oracle OTN. Error en ejecución "El valor especificado no es una instancia de tipo 'Edm.Decimal'".


 PROBLEMA 

Durante la ejecución surge el error siguiente “El valor especificado no es una instancia de tipo 'Edm.Decimal'. Nombre del parámetro: value”. Sin embargo, no existe ninguna propiedad de tipo Decimal en ninguna entidad del modelo de Entity Framework.

El error es causado por una propiedad de tipo Int32 que mapea un campo de tipo NUMBER (sin especificar longitud ni escala) en la tabla correspondiente.
 

 SOLUCIÓN 

Se arregla especificando longitud y escala de forma que el tipo del campo en la tabla sea NUMBER (10,2).