2009-10-16 99 views

回答

6

您可以使用toString()語句查看SQL語句。

var customers = from cust in Customers 
     select cust; 

Console.WriteLine(customers.ToString()); 

或者你可以做這樣的事情。

DataContext context = new DataContext(...); 
StringWriter writer = new StringWriter(); 
context.Log = writer; 

var customers = from cust in Customers 
     select cust; 

Console.WriteLine(writer.ToString()); 
+1

謝謝...這個工程:) –

+0

哇,誰知道一個工具。我已經使用了LINQ幾年了,從來沒有想過Query.ToString會返回SQL命令。 –

3

使用LINQ to SQL Debugger Visualizer

或者,您可以將dataContext.Log屬性設置爲Console.Out或其他內容,並且SQL語句以及實際參數值將寫入該流。

+0

+1感謝您的Console.Out提示! –