Cómo emitir INT32 a INT durante un SQL seleccionar a través de un contexto de datos LINQ?
-
02-10-2019 - |
Pregunta
Tengo la siguiente declaración:
someList = dc.ExecuteQuery<MyCustomType>(@"Select Id As ProductId, Name From ivProduct").ToList();
ID en la base de datos se almacena como int32, cuando mi propiedad Id de MyCustomType es INT. ¿Hay una forma de reparto que int32 a int durante una seleccionar?
Gracias
Solución
int
y Int32
son del mismo tipo. Sin elenco es necesario.
Editar
Si su columna es una smallint
, que corresponde a un Int16
(o short
utilizando el C # palabra clave). Puede utilizar cualquiera de la declaración CONVERT
como ahora, o puede cambiar la propiedad en el objeto a ser un short
.
Otros consejos
Hacer Convert(INT,Id) As ProductId
hizo el trabajo. Sería bueno ver una manera de hacerlo sin Convert SQL. Podría intentar añadir elenco de propiedades
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow