Как привести 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. Можно попробовать добавить приведение к свойствам

Другие вопросы по тегам