Se você está trabalhando com EF4, provavelmente já se perguntou se os comandos SQL gerados estão realmente otimizados, ou talvez quando você tem algum problema de performance. Para responder a isto existem várias ferramentas de análise, ou profilers, e um destes é o EFProfiler.
A ferramenta é bastante simples, você baixa um executável do site www.efprof.com e segue as instruções contidas no arquivo “How to use.txt”.
Para o profiler funciona, você precisa adicionar a referência de um DLL do Profiler ao seu projeto:
Depois, no arquivo principal do projeto, você executa o inicializador do profiler:
static void Main(string[] args)
{
// Profiler
HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize();
TesteEntities dc = new TesteEntities();
var dados = from c in dc.Cliente
select c;
foreach (var linha in dados)
{
Console.WriteLine(linha.Nome);
}
}
No exemplo acima, temos uma simples consulta ao banco de dados.
Agora abra o profiler e execute sua aplicação, os resultados irão aparecer na tela:
É isto aí pessoal, bom profiler para vocês!