2012-06-12 8 views

risposta

19

Se si dispone di Visual Studio Ultimate, è possibile visualizzare tutte le query SQL eseguite dall'applicazione nella finestra IntelliTrace durante il debug.

+1

Ricorda che IntelliTrace è molto risorse che consumano. Di solito l'ho disabilitato. –

+0

@ Mr.TA: non è solo la vista delle chiamate? – SLaks

+0

Forse - Devo solo disabilitare l'intera cosa, mi fa sentire meglio. :) –

8

È possibile utilizzare SQL Server Profiler per farlo.

+0

Questo è un metodo, ma non il solo. – jrummell

+6

Vero, ma poi dubito che ci sia un singolo problema IT che ha solo una soluzione. –

+0

Quindi affermare categoricamente che devi fare una cosa particolare è probabilmente un po 'fuori luogo;) – MatBailie

3

È possibile utilizzare Log property di DataContext.

db.Log = Console.Out; 
var custQuery = 
    from cust in db.Customers 
    where cust.City == "London" 
    select cust; 

foreach(Customer custObj in custQuery) 
    Console.WriteLine(custObj.CustomerID); 
+1

Supponendo che l'OP utilizzi LINQ to SQL ... – jrummell

+0

@jrummell: Citando l'OP, "quando viene eseguita una query LINQ" – Andomar

+2

"query LINQ" è ambigua. Potrebbe utilizzare un adattatore IQueryable NHibernate, ma più LINQ come SQL o Entity Framework. Speriamo che l'OP chiarirà e lo sapremo sicuramente :) – jrummell

Problemi correlati