Проверьте ваши TDetail.AMOUNT
значения.
Ваша ошибка не при преобразовании в массив, а в Convert.ToDouble(TDetail.AMOUNT)
.
Запустите хранимый процесс с теми же аргументами (в SSMS или Visual Studio) и попытайтесь определить, какое значение в TDetail.AMOUNT вызывает эту проблему.
Вы видите, что это исключение выдается при приведении к массиву, но это происходит, когда вы оцениваете ваш запрос LINQ. Это не имеет ничего общего с ToArray()
. Это может быть ToList()
, и вы найдете то же исключение.