13 de nov. de 2009

SQL gerado pelo Entity Framework

Com a seguinte linha de comando é possível obter o SQL gerado pelo EF:

string queryText = (query as ObjectQuery).ToTraceString();

Ficaría-mos com algo assim então:

public static List<PEDIDOVENDA> TotalizarPedidos(int maximumRows, int startRowIndex)
{
    var db = new Entities();

    var query = from p in db.PEDIDOVENDA
                where
                    p.BO_AUTORIZADO == "N"
                select p;

    // -> Recupera a string com o SQL gerado pelo Entity Framework!
    string queryText = (query as ObjectQuery).ToTraceString();

    var result = query.ToList();

    return result;
}

Bons estudos… e gerações de Logs eOAIUehOIUAEHOIUAehAE! :)

1 comentários:

Toca do Micróbio disse...

Excelente dica, parabéns.