Cómo emitir INT32 a INT durante un SQL seleccionar a través de un contexto de datos LINQ?

StackOverflow https://stackoverflow.com/questions/3684576

  •  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

¿Fue útil?

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
scroll top