2013-04-24 23 views
2

我使用LINQ to SQL類來定義查詢,然後調用執行查詢的ToList()方法。 ToList()調用包裝在'使用TransactionScope'塊中以實現'NOLOCK'提示。該查詢是隻讀的,所以我不確定在這種情況下是否需要調用TransactionScope.Complete()。這裏是我所遵循的例子,它不會打這個電話:Getting LINQ to SQL and Entities to use NOLOCKLINQ to SQL - 使用TransactionScope for SELECT語句 - 是否需要調用Complete()?

回答

2

我在想沒有。 C#中的Complete()與調用SQL中的Commit相同,但由於這是一個select語句,因此不需要提交任何內容。由TransactionScope產生的任何其他殘留構造將在使用{}塊的末尾處置,因此我認爲您的案例中不需要Complete()。

+0

這是我正在尋找的確認。謝謝 – egelvin 2013-04-24 18:36:04