Linq-to-SQL использует параметр «fmtonly» SQL Server для определения типа возврата из хранимых процедур. Это сделано для того, чтобы хранимые процедуры, которые вносят изменения в базу данных, непреднамеренно делали это при получении своей подписи.
Если ваша хранимая процедура безопасна для выполнения без значений параметров и т. Д., Вы можете просто добавить « set fmtonly off; » в начале процедуры. Linq-to-SQL сможет правильно определить тип возвращаемого значения из сохраненного процесса.