2011-02-25 54 views
1

我很難正確指定問題的標題 - 本質上我收到一個錯誤,說「ExecuteReader需要命令有一個事務時,分配給該命令的連接一個待處理的本地事務,該命令的Transaction屬性尚未初始化。「對於類似這樣的情況:設置LINQ事務一個指定的查詢(不包含SqlCommand)

using (db = getDbContext()) 
{ 
    var results = (from t in db.table 
        select t.column).SingleOrDefault(); 
} 

正如錯誤說,這一切都已經包裹在其他事務,我想使用此查詢也是如此。

如何使用此查詢格式指定事務?

我試圖創建一個SqlCommand("select column from table", myconnection, mytransaction), 其工作原理,但我寧願使用的智能感知LINQ語法(其中包括)的好處,因爲實際的查詢是相當更加複雜

非常感謝,這已經讓我煩惱了幾個小時。

亞歷

回答

2

您可以設置交易爲背景本身:

db.Transaction = theTransaction; 
+0

我剛剛發現這一點,並回到這裏來問,如果這是確定的事情,出色的計時:) – Alex 2011-02-25 16:05:44