SSMSとLINQセッションのSETオプションを比較します。
SELECT * FROM sys.dm_exec_sessions
WHERE session_id in (@@SPID, @LINQSESS)
(@LINQSESSをLinqセッションIDに置き換えます)
ARITHABORT 多くの場合、原因です。これで問題が解決するかどうかを確認してください:
new SqlCommand("SET ARITHABORT ON", connection).ExecuteNonQuery();