Cara: Menampilkan SQL yang Dihasilkan

Anda dapat melihat kode SQL yang dihasilkan untuk kueri dan mengubah pemrosesan dengan menggunakan Log properti . Pendekatan ini dapat berguna untuk memahami fungsionalitas LINQ ke SQL dan untuk men-debug masalah tertentu.

Example

Contoh berikut menggunakan Log properti untuk menampilkan kode SQL di jendela konsol sebelum kode dijalankan. Anda bisa menggunakan properti ini dengan perintah kueri, sisipkan, perbarui, dan hapus.

Baris dari jendela konsol adalah yang Anda lihat saat menjalankan kode Visual Basic atau C# berikutnya.

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

Baca juga