Это может не быть проблемой с LINQ to SQL. Это может быть связано с тем, как вы объявили переменную, содержащую выходные данные хранимой процедуры внутри самого sproc.
Другая возможность может заключаться в том, что переменная хранимой процедуры была изменена после того, как ваш DBML и классы сущностей были созданы. Другими словами, вы можете иметь varchar (100) в вашем LINQ и varchar (200) в вашем сохраненном процессе. Если это так, вам нужно восстановить ваш DBML.