Как привести INT32 к INT во время выбора SQL через контекст данных LINQ?
У меня есть следующее утверждение:
someList = dc.ExecuteQuery<MyCustomType>(@"Select Id As ProductId, Name From ivProduct").ToList();
Идентификатор в базе данных хранится как in t32, когда моим свойством Id для MyCustomType является INT. Есть ли способ привести это in t32 к in t во время выбора?
Спасибо
2 ответа
Решение
int
а также Int32
того же типа. No cast is necessary.
редактировать
If your column is a smallint
, that corresponds to an Int16
(или же short
using the C# keyword). Вы можете использовать CONVERT
statement as you are now, or you can change the property on your object to be a short
,
Дела Convert(INT,Id) As ProductId
сделал работу. Было бы неплохо увидеть способ сделать это без SQL Convert. Можно попробовать добавить приведение к свойствам