Comment jeter INT32 à INT lors d'un SQL sélectionnez dans un contexte de données LINQ?
-
02-10-2019 - |
Question
J'ai fait la déclaration suivante:
someList = dc.ExecuteQuery<MyCustomType>(@"Select Id As ProductId, Name From ivProduct").ToList();
Id dans la base de données est stockée sous forme int32, lorsque ma propriété Id de MyCustomType est INT. Y at-il un moyen de distribution qui int32 à int au cours d'une sélection?
Merci
La solution
int
et Int32
sont du même type. Ne jetterai est nécessaire.
Modifier
Si votre colonne est une smallint
, qui correspond à un Int16
(ou short
utilisant le mot clé C #). Vous pouvez utiliser l'instruction CONVERT
que vous êtes, ou vous pouvez modifier la propriété sur votre objet à un short
.
Autres conseils
Faire Convert(INT,Id) As ProductId
a fait le travail. Ce serait bien de voir une façon de le faire sans Convert SQL. Pourrait essayer d'ajouter des propriétés cast
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow