Sto usando LINQ to SQL per gran parte dei datilivello di accesso e sto cercando di visualizzare e ottimizzare l'SQL sottostante utilizzato. Qualcuno conosce un buon meccanismo per intercettare l'SQL utilizzato da C # LINQ e / o sostituirlo con una query più sintonizzata?
risposte:
3 per risposta № 1Consiglio vivamente di usare LINQPad per analizzare e ottimizzare il tuo LINQ. È possibile visualizzare l'SQL generato e controllare anche la durata di alcune query.
Puoi anche utilizzarlo con progetti esistenti che utilizzano Entity Framework. Vedi più dettagli Qui.
0 per risposta № 2
Lo stesso DataContext ha una proprietà Log che è un TextWriter, usando questo puoi scrivere a qualunque cosa tu voglia sia il framework TraceClasses o qualcosa del genere come Log4Net o NLog