Nasıl yapılır: Bir Saklı Yordamı LINQ Kullanarak Çağırma (Visual Basic)

DilLe Tümleşik Sorgu (LINQ), saklı yordamlar gibi veritabanı nesneleri de dahil olmak üzere veritabanı bilgilerine erişmeyi kolaylaştırır.

Aşağıdaki örnekte, SQL Server veritabanında saklı yordamı çağıran bir uygulamanın nasıl oluşturulacağı gösterilmektedir. Örnekte, veritabanında iki farklı saklı yordamın nasıl çağrılacakları gösterilmektedir. Her yordam bir sorgunun sonuçlarını döndürür. Bir yordam giriş parametrelerini alır ve diğer yordam parametre almaz.

Bu konudaki örneklerde Northwind örnek veritabanı kullanılmıştır. Geliştirme bilgisayarınızda bu veritabanı yoksa, bu veritabanını Microsoft İndirme Merkezi'nden indirebilirsiniz. Yönergeler için bkz . Örnek Veritabanlarını İndirme.

Not

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazıları için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri belirler. Daha fazla bilgi için bkz. IDE’yi kişiselleştirme.

Veritabanına bağlantı oluşturmak için

  1. Visual Studio'da, Görünüm menüsünde Sunucu Gezgini/Veritabanı Gezgini'ne tıklayarak Sunucu Gezgini/Veritabanı Gezgini'ni açın.

  2. Sunucu Gezgini Veritabanı Gezgini'nde/ Veri Bağlan ions'a sağ tıklayın ve ardından Bağlan ekle'ye tıklayın.

  3. Northwind örnek veritabanı için geçerli bir bağlantı belirtin.

LINQ to SQL dosyası içeren bir proje eklemek için

  1. Visual Studio'da, Dosya menüsünde Yeni'nin üzerine gelin ve Proje'ye tıklayın. Proje türü olarak Visual Basic Windows Forms Uygulaması'nı seçin.

  2. Proje menüsünde Yeni Öğe Ekle'ye tıklayın. LINQ to SQL Sınıfları öğe şablonunu seçin.

  3. Dosyayı northwind.dbml olarak adlandırın. Ekle'yi tıklatın. Nesne İlişkisel Tasarımcısı (O/R Tasarım Aracı) northwind.dbml dosyası için açılır.

O/R Tasarım Aracı saklı yordamlar eklemek için

  1. Sunucu Gezgini/Veritabanı Gezgini'nde Northwind veritabanı bağlantısını genişletin. Saklı Yordamlar klasörünü genişletin.

    O/R Tasarım Aracı kapattıysanız, daha önce eklediğiniz northwind.dbml dosyasına çift tıklayarak dosyayı yeniden açabilirsiniz.

  2. Yıla Göre Satış saklı yordamına tıklayın ve tasarımcının sağ bölmesine sürükleyin. En Pahalı On Ürün saklı yordamına tıklayın, tasarımcının sağ bölmesine sürükleyin.

  3. Değişikliklerinizi kaydedin ve tasarımcıyı kapatın.

  4. Projenizi kaydedin.

Saklı yordamların sonuçlarını görüntülemek üzere kod eklemek için

  1. Araç Kutusu'ndan, bir DataGridView denetimi projeniz için varsayılan Windows Formu olan Form1'e sürükleyin.

  2. Olayına kod eklemek için Form1'e Load çift tıklayın.

  3. O/R Tasarım Aracı saklı yordamlar eklediğinizde tasarımcı projeniz için bir DataContext nesne ekledi. Bu nesne, bu yordamlara erişmek için ihtiyacınız olan kodu içerir. DataContext Projenin nesnesi, .dbml dosyasının adına göre adlandırılır. Bu proje için DataContext nesnesi olarak adlandırılır northwindDataContext.

    kodunuzda öğesinin DataContext bir örneğini oluşturabilir ve O/R Tasarım Aracı tarafından belirtilen saklı yordam yöntemlerini çağırabilirsiniz. Nesnesine bağlanmak için DataGridView saklı yordamın sonuçları üzerinde yöntemini çağırarak sorguyu ToList hemen yürütülmeye zorlamanız gerekebilir.

    Veri bağlamınız için yöntemler olarak kullanıma sunulan saklı yordamlardan birini çağırmak için olaya aşağıdaki kodu Load ekleyin.

    Dim db As New northwindDataContext
    
    ' Display the results of the Sales_by_Year stored procedure.
    DataGridView1.DataSource =
        db.Sales_by_Year(#1/1/1996#, #1/1/2007#).ToList()
    
    ' Display the results of the Ten_Most_Expensive_Products
    ' stored procedure.
    
    DataGridView1.DataSource =
        db.Ten_Most_Expensive_Products.ToList()
    
  4. Projenizi çalıştırmak ve sonuçları görüntülemek için F5 tuşuna basın.

Ayrıca bkz.