Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile visualizzare il codice SQL generato per le query e l'elaborazione delle modifiche usando la Log proprietà . Questo approccio può essere utile per comprendere la funzionalità LINQ to SQL e per il debug di problemi specifici.
Esempio
Nell'esempio seguente viene utilizzata la Log proprietà per visualizzare il codice SQL nella finestra della console prima dell'esecuzione del codice. È possibile usare questa proprietà con comandi query, inserimento, aggiornamento ed eliminazione.
Le righe della finestra della console sono ciò che viene visualizzato quando si esegue il codice Visual Basic o C# che segue.
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