Comparteix a través de


Cómo: Mostrar SQL generado

Puede ver el código SQL generado para las consultas y el procesamiento de cambios mediante la Log propiedad . Este enfoque puede ser útil para comprender la funcionalidad de LINQ to SQL y para depurar problemas específicos.

Ejemplo

En el ejemplo siguiente se usa la Log propiedad para mostrar código SQL en la ventana de la consola antes de ejecutar el código. Puede usar esta propiedad con comandos de consulta, inserción, actualización y eliminación.

Las líneas de la ventana de la consola son las que se ven al ejecutar el código de Visual Basic o C# siguiente.

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  
db.Log = Console.Out;
IQueryable<Customer> custQuery =
    from cust in db.Customers
    where cust.City == "London"
    select cust;

foreach(Customer custObj in custQuery)
{
    Console.WriteLine(custObj.CustomerID);
}
db.Log = Console.Out
Dim custQuery = _
    From cust In db.Customers _
    Where cust.City = "London" _
    Select cust

For Each custObj In custQuery
    Console.WriteLine(custObj.CustomerID)
Next

Consulte también