Что я, как предполагается, использую при обработке значения в C#, который является bigint для базы данных SQL Server?
Это соответствует длинному (или INT64 ), 64-битное целое число.
Несмотря на то, что если число из базы данных происходит достаточно маленьким, и вы случайно используете INT32 и т. Д., Вы будете в порядке. Но INT64 определенно удержит его.
и ошибка, которую вы получаете, если вы используете что-то меньшее, а нужен полный размер? Переполнение стека! Yay!