2009-04-21 7 views
3

LinqからSQLに発行される "SET"ステートメントを制御する方法はありますか?私はSQLプロファイラのLinqからSQLへのこれらのSETオプションを参照して、 "set arithabort off"が< 1秒ではなく、45秒かかることになります。LinqがSQLに発行する "SET"ステートメントを制御する方法

-- network protocol: TCP/IP 
set quoted_identifier on 
set arithabort off 
set numeric_roundabort off 
set ansi_warnings on 
set ansi_padding on 
set ansi_nulls on 
set concat_null_yields_null on 
set cursor_close_on_commit off 
set implicit_transactions off 
set language us_english 
set dateformat mdy 
set datefirst 7 
set transaction isolation level read committed 

おかげで、 ジョン

答えて

3

ではなく、デフォルトのコンストラクタを使用するか、または接続文字列を渡すには、IDbConnection独自に作成する、あなたのDataContextのコンストラクタにそれを渡した後、何が必要なオプションを設定。

+1

SqlConnectionオブジェクトでarithabortをONに設定するオプションが表示されません。何か案は? –

+0

これらのオプションをSqlCommand.ExecuteNonQuery()として実行するだけでよいはずです –

+0

ありがとうございました! - Linqが放出するものを制御できるのはクールです... –