Marco Russo

.NET, Business Intelligence e dintorni

Corsi

Miei blog in inglese

Disponibile Reflector 5.0

Reflector 5.0 è appena stato rilasciato: la nuova versione supporta .NET 3.5 e il reverse engineering di query expression (le query in LINQ, insomma).

Questo è un esempio di decompilazione.

private static void FirstSampleQuery()
{
    DataContext db = new DataContext("Database=Northwind;Trusted_Connection=yes");
    var query = from c in db.GetTable<Customer>()
        where (c.Country == "USA") && (c.State == "WA")
        select new { CustomerID = c.CustomerID, CompanyName = c.CompanyName, City = c.City };
    db.Log = Console.Out;
    foreach (var row in query)
    {
        Console.WriteLine(row);
    }
}

Trovo un vera chicca il fatto che inferisca il var solo dove non se ne può fare a meno nel codice sorgente... Se avete domande su questo codice, venite a DevCon 2007 che ne parliamo!