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