Megosztás a következőn keresztül:


Útmutató: Generált SQL megjelenítése

A tulajdonság használatával megtekintheti a lekérdezésekhez létrehozott SQL-kódot, és módosíthatja a Log feldolgozást. Ez a megközelítés hasznos lehet a LINQ és az SQL funkcióinak megértéséhez és bizonyos problémák hibakereséséhez.

Példa

Az alábbi példa a tulajdonság használatával jeleníti meg az Log SQL-kódot a konzolablakban a kód végrehajtása előtt. Ezt a tulajdonságot lekérdezési, beszúrási, frissítési és törlési parancsokkal is használhatja.

A konzolablak sorai jelennek meg a következő Visual Basic- vagy C#-kód végrehajtásakor.

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

Lásd még