очевидно, что тип BigInt не может быть просто приведен к int
. Согласно этому сообщению это, кажется,
IIRC вы получаете структуру SqInt32, которая может быть преобразована в Int32
В вашем случае, вероятно, SqInt64
структура. Вам необходимо конвертировать
return (T)Convert.ChangeType(result, typeof(T));
Я бы также предложил ограничить универсальный параметр хотя бы до структур:
public static T SelectScalar<T>(string sql) where T: struct