Bagikan melalui


Cara: Menampilkan SQL yang Dihasilkan

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

Contoh

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

Garis dari jendela konsol adalah apa yang Anda lihat ketika Anda menjalankan kode Visual Basic atau C # yang mengikuti.

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

Lihat juga