Makale Kategorileri

Kendi Projelerim

Ücretsiz Programlar (4)

Web Siteleri (1)

Tavsiye Ettiklerim

Ücretsiz Programlar (5)

Ücretli Programlar (1)

Web Siteleri (5)

Programlama

Genel (1)

C# (4)

Javascript (3)

Perl (1)

Web Sitesi Yönetimi

Apache (1)

Bilgisayar Ağları (3)

Veritabanları (1)

Donanım (1)

Sağlık (1)

Genel (5)

Duyurular (1)

Visual Studio'da Linq-to-Sql Sorgularını Görmek

Sinan İLYAS 23 Şubat 2010 Salı 09:32

SubmitChanges() metodunu çağırdığınızda Linq tarafından oluşturularak veritabanına gönderilen SQL sorgularını görebilmek istiyorsanız, bunun pratik bir yolu var.

Aşağıdaki sınıfı projenize ekleyin:

public class DebugTextWriter : System.IO.TextWriter
{
    public override void Write(char[] buffer, int index, int count)
    {
        System.Diagnostics.Debug.Write(new String(buffer, index, count));
    }

    public override void Write(string value)
    {
        System.Diagnostics.Debug.Write(value);
    }

    public override Encoding Encoding
    {
        get { return System.Text.Encoding.Default; }
    }
}

Daha sonra bu sınıfı kullanarak, aşağıdaki kodda gösterildiği gibi, Linq'in yaptığı her işlemi Output penceresine yazmasını sağlayın.

// dataContext nesnesi oluşturuluyor
dataContext = new DataContext();

// dataContext'in log'ları Visual Studio'nun Output penceresine yönlendiriliyor
dataContext.Log = new DebugTextWriter()

Artık, Linq tarafından yapılan her şeyi Visual Studio'nun Output penceresinden takip edebilirsiniz.

Output penceresi görebilmek için View menüsünden Output seçeneğini seçebilir veya klavyeden Ctrl W, O kısayolunu kullanabilirsiniz.

Anahtar Kelimeler: visual studio, vs, visual studio 2005, visual studio 2008, vs2005, vs 2008, dotnet, .net, asp.net, c#, csharp, c sharp, linq, linq-to-sql, submitchanges, sql, sorgu, query, mssql, microsoft sql server, sınıf, log, output, görmek, göstermek, görüntülemek, bulmak, profiler, nasıl

Kategori: Programlama > C#

Yorumlar

Bu makaleye henüz hiç yorum yapılmamış.

Yorum Yaz

İsim

E-Posta (Yayınlanmaz)

Yorum

Güvenlik Kodu

Güvenlik Kodu Güvenlik kodunu yenile

© 1997- Sinan İLYAS
Site içeriği kaynak gösterilmeden kopyalanamaz.
Site tasarım şablonu Free CSS Templates sitesinden alınarak düzenlenmiştir.
Copyright © 2007 Ornate. All Rights Reserved. Designed by Free CSS Templates.