Чрезвычайно сложно дать ответ на основе предоставленного вами кода. Вы не говорите, какая строка дает ошибку или где проблема. Однако, проверьте класс Convert в C #, если проблема в C #, а не в вашей БД или Subsonic, то я думаю, что Convert сделает свое дело.
ushort num1 = some_number;
короткий номер2;
num2 = Convert.ToUInt16 (num1);
Однако, очень трудно понять значение этого преобразования, вы должны знать, что это может сломать что-то еще позже.