Come lanciare INT32 a INT nel corso di una SQL selezionare attraverso un contesto dati LINQ?
-
02-10-2019 - |
Domanda
Ho la seguente dichiarazione:
someList = dc.ExecuteQuery<MyCustomType>(@"Select Id As ProductId, Name From ivProduct").ToList();
Id nel database viene memorizzato come Int32, quando la mia proprietà Id del MyCustomType è INT. C'è un modo per cast che Int32 a int durante una selezionare?
Grazie
Soluzione
int
e Int32
sono dello stesso tipo. No cast è necessario.
Modifica
Se la colonna è una smallint
, che corrisponde a un Int16
(o short
utilizzando la parola chiave # C). È possibile utilizzare l'istruzione CONVERT
come sei adesso, oppure è possibile modificare la proprietà sul vostro oggetto per essere un short
.
Altri suggerimenti
In questo Convert(INT,Id) As ProductId
ha fatto il lavoro. Sarebbe bello vedere un modo per farlo senza SQL Convert. Potrebbe provare ad aggiungere ghisa alle proprietà
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow