Inviare i comandi SQL generati da Entity Framework alla console di Visual Studio

di Stefano Mostarda, in LINQ, Entity Framework,

Entity Framework 6 introduce diversi meccanismi per loggare i comandi SQL che vengono inviati al database. Durante la fase di debug, il metodo più semplice per vedere i comandi eseguiti è inviare i comandi alla console di Visual Studio. Per fare questo dobbiamo creare un'istanza del contesto e valorizzare la nuova proprietà Database.Log.

Nel nostro caso, valorizziamo la proprietà Database.Log con un delegato che accetta in input una stringa e la scrive sulla console di Visual Studio. Il codice può essere visto nell'esempio seguente.

using (var ctx = new NorthwindEntities())
{
  ctx.Database.Log = t => Debug.WriteLine(t);
  var x = ctx.Categories.ToList();
}

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi