Come lanciare INT32 a INT nel corso di una SQL selezionare attraverso un contesto dati LINQ?

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

  •  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

È stato utile?

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