Aracılığıyla paylaş


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

Dil tümleştirilmiş sorgu (LINQ) veritabanı nesneleri gibi saklı yordamlar içeren veritabanı bilgileri erişimi kolaylaştırır.

Aşağıdaki örnek, bir sql Server veritabanında saklı yordamı çağıran bir uygulama oluşturmak gösterilmiştir.Örnek veritabanında iki farklı saklı yordamları çağırmak gösterilmiştir.Her yordamı, bir sorgunun sonuçlarını döndürür.Bir yordam giriş parametreleri alır ve yordam parametre almaz.

Bu konudaki örnek Northwind örnek veritabanını kullanır.Northwind örnek veritabanındaki geliştirme bilgisayarınızda yoksa, buradan yükleyebilirsiniz Microsoft Yükleme Merkezi'nden Web sitesi.Yönergeler için bkz: Downloading Sample Databases.

[!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. Visual Studio'da Geliştirme Ayarlarını özelleştirme.

Bir veritabanı bağlantısı oluşturmak için

  1. Visual Studio'da açık Server Explorer/Database Explorer tıklatarak Server Explorer/Database Explorer , View menü.

  2. Sağ Veri bağlantıları , Server Explorer/Database ExplorerAdd Connection.

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

LINQ sql dosyası içeren bir proje eklemek için

  1. Visual Studio, Dosya menüsü, YeniProje.Visual Basic'i seçin Windows Forms uygulamasý proje türü.

  2. Proje menüsünde, Yeni Öğe Ekle'yi tıklatın.Seçin sql sınıfları için LINQ Item template.

  3. Dosya adı northwind.dbml.Ekle‘yi tıklatın.Nesne ilişkisel Tasarımcısı (o/r Tasarımcısı) için northwind.dbml dosyası açılır.

Saklı yordamlar o/r Designer'a eklemek için

  1. İçinde Server Explorer/Database Explorer, Northwind veritabanı bağlantısı'nı genişletin.Genişletme Saklı yordamları klasörü.

    o/r Tasarımcısı kapattıysanız, daha önce eklenen northwind.dbml dosyasını çift tıklatarak yeniden açabilirsiniz.

  2. Tıklatın yıllara göre satış saklı yordam ve tasarımcı sağ yarısına sürükleyin.Tıklatın On en pahalı ürün saklı yordam sürükleyin, Tasarımcısı'nın sağ bölmesinde.

  3. Değişikliklerinizi kaydetmek ve designer'ı kapatın.

  4. Projeyi kaydedin.

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

  1. Dan araç, sürükleyin bir DataGridView üzerine Form1 projeniz için varsayılan Windows Form denetimi.

  2. Kod eklemek için Form1'i çift tıklatın, Load olay.

  3. o/r Tasarımcısı saklı yordamlar eklendiğinde tasarımcıya eklenen bir DataContext projeniz için nesne.Bu nesne, bu yordamlar erişmek için gereken kodu içerir.DataContext Nesne project adlı .dbml dosya adına göre.Bu proje için DataContext nesne adındaki northwindDataContext.

    Bir örneğini oluşturabileceğiniz DataContext kod ve çağrı o/r Tasarımcısı tarafından belirtilen saklı yordamı yöntemleri.Bağlamak için DataGridView nesnesini çağırarak hemen çalıştırılacak sorgu zorlamak gerekebilir ToList``1 saklı yordam sonuçları yöntemi.

    Aşağıdaki kodu ekleyip Load veri içeriğiniz için yöntemleri olarak sergilenen saklı yordamlardan birini çağırmak için olay.

    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.

Görevler

How to: Assign Stored Procedures to Perform Updates, Inserts, and Deletes (O/R Designer)

Walkthrough: Creating LINQ to SQL Classes (O/R Designer)

Kavramlar

DataContext Methods (O/R Designer)

Diğer Kaynaklar

Visual Basic'de LINQ

Sorgular (Visual Basic)

LINQ to SQL [LINQ to SQL]