Попробуйте: Как отобразить сгенерированный SQL (LINQ to SQL)
Цитата оттуда:
В следующем примере свойство Log используется для отображения кода SQL в окне консоли перед его выполнением. Это свойство можно использовать с командами запроса, вставки, обновления и удаления.
Строки из окна консоли - это то, что вы увидите, когда выполните следующий код Visual Basic или C #.
SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[ContactName], [t0].[ContactT
itle], [t0].[Address], [t0].[City], [t0].[Region], [t0].[PostalCode], [t0].[Coun
try], [t0].[Phone], [t0].[Fax]
FROM [dbo].[Customers] AS [t0]
WHERE [t0].[City] = @p0
-- @p0: Input String (Size = 6; Prec = 0; Scale = 0) [London]
-- Context: SqlProvider(Sql2005) Model: AttributedMetaModel Build: 3.5.20810.0
AROUT
BSBEV
CONSH
EASTC
NORTS
SEVES