Loggen von SQL-Daten

So sehr Sie auch der Ausführung von SQL-Befehlen durch LINQ to SQL vertrauen mögen, gibt es doch immer wieder Situationen, in denen Sie genau wissen möchten, was genau passiert. Und dies ist möglich. Möchten Sie beispielsweise wissen, welche SQL-Befehle für das vorherige Beispiel ausgeführt werden, so genügen hierfür schon wenige Zeilen Code:

...
        OrdersDataContext odc;
        StringWriter sw;
        // Konstruktor
        public MainPage()
        {
            InitializeComponent();

            sw = new StringWriter();
            odc = new OrdersDataContext("Data Source=isostore:/Orders.sdf");
            odc.Log = sw;
            if (odc.DatabaseExists())
            {
                odc.DeleteDatabase();
            }
            odc.CreateDatabase();

            this.DataContext = odc;

            CreateDBEntries();
            sw.Flush();
            string txt = sw.ToString();
...

Listing 8.20 Hinzufügen ...

Get Entwickeln für Windows Phone 7.5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.