Compare las opciones de SET para SSMS y sus sesiones de LINQ:
SELECT * FROM sys.dm_exec_sessions
WHERE session_id in (@@SPID, @LINQSESS)
(reemplace @LINQSESS con su ID de sesión de Linq)
ARITHABORT es a menudo el culpable, vea si esto resuelve su problema:
new SqlCommand("SET ARITHABORT ON", connection).ExecuteNonQuery();