Confronta le opzioni SET per SSMS e le tue sessioni LINQ:
SELECT * FROM sys.dm_exec_sessions
WHERE session_id in (@@SPID, @LINQSESS)
(sostituisci @LINQSESS con il tuo ID sessione Linq)
ARITHABORT è spesso il colpevole, vedi se questo risolve il tuo problema:
new SqlCommand("SET ARITHABORT ON", connection).ExecuteNonQuery();