Aracılığıyla paylaş


Visual Studio kullanarak .NET Framework'te veri kümeleri oluşturma ve yapılandırma

Not

Veri kümeleri ve ilgili sınıflar, uygulamaların veritabanıyla bağlantısı kesilirken uygulamaların bellekteki verilerle çalışmasını sağlayan 2000'lerin başlarındaki eski .NET Framework teknolojileridir. Teknolojiler özellikle kullanıcıların verileri değiştirmesine ve değişiklikleri veritabanında kalıcı hale getirebilmesine olanak tanıyan uygulamalar için kullanışlıdır. Veri kümelerinin çok başarılı bir teknoloji olduğu kanıtlanmış olsa da, yeni .NET uygulamalarının Entity Framework Corekullanmasını öneririz. Entity Framework, tablosal verilerle nesne modelleri olarak çalışmak için daha doğal bir yol sağlar ve daha basit bir programlama arabirimine sahiptir.

Veri kümesi, veritabanındaki verileri bellekte depolayan ve her zaman veritabanına bağlı olmak zorunda kalmadan bu verilerde oluşturma, okuma, güncelleştirme ve silme (CRUD) işlemlerini etkinleştirmek için değişiklik izlemeyi destekleyen bir nesne kümesidir. Veri kümeleriyle çalışmak için veritabanı kavramları hakkında temel bilgilere sahip olmanız gerekir.

DataSetkullanarak Visual Studio'da tasarım zamanında yazılan bir sınıfı oluşturabilirsiniz. Program aracılığıyla veri kümesi oluşturma hakkında bilgi için bkz. Veri kümesi oluşturma.

Önkoşullar

  • .NET masaüstü geliştirme ve Veri depolama ve işleme iş yüklerinin yüklü olduğu Visual Studio . Bunları yüklemek için Visual Studio Installer açın ve değiştirmek istediğiniz Visual Studio sürümünün yanındaki Değiştir seçin.

  • .NET Framework projesi. .NET Core veya .NET 5 veya üzerini kullanmayın.

  • SQL Server Express LocalDB. SQL Server Express LocalDB'niz yoksa SQL Server indirme sayfasındanyükleyebilirsiniz.

Veri Kaynağı Yapılandırma Sihirbazı'nı kullanarak yeni veri kümesi oluşturma

  1. Projenizi Visual Studio'da açın ve Project>Yeni Veri Kaynağı Ekle'ni seçerek Veri Kaynağı Yapılandırma Sihirbazı'nı başlatın.

  2. Veri kaynağı türü olarak Veritabanı seçin ve ardından İleri seçin.

    Veri Kaynağı Yapılandırma Sihirbazı'nı gösteren ekran görüntüsü.

  3. Önce DataSet 'i seçin, sonra İleri 'i seçin.

    Veritabanı modeli olarak DataSet'in nasıl seçileceğini gösteren ekran görüntüsü.

  4. Veri kümeniz için veri bağlantısı olarak bir veya daha fazla veritabanı seçin ve ardından Sonrakiseçin.

    Bir veritabanının veri kaynağı olarak nasıl seçildiğini gösteren ekran görüntüsü.

  5. Veri kümesinde gösterilmesini istediğiniz veritabanından tabloları (veya tek tek sütunları), görünümleri, saklı yordamları ve işlevleri seçin.

    Veritabanı nesnelerinizi seçmeyi gösteren ekran görüntüsü.

  6. Bitirseçin.

    Veri kümesi Çözüm Gezgini'nde düğüm olarak görünür.

    DataSet'in Çözüm Gezgini'nde nasıl göründüğünü gösteren ekran görüntüsü.

  7. Çözüm Gezgini'nde veri kümesi düğümüne çift tıklayın.

    Veri kümesi Veri Kümesi Tasarımcısı'nda açılır.

    Veri kümesindeki her tablo, tablo diyagramının en altında temsil edilen ilişkili bir TableAdapter nesnesine sahiptir. Tablo bağdaştırıcısı, veri kümesini doldurmak ve isteğe bağlı olarak veritabanına komut göndermek için kullanılır.

    Veri Kümesi Tasarımcısı'ndaki veri tablolarını gösteren ekran görüntüsü.

  8. Hiyerarşik güncelleştirmelerin davranışını değiştirmek istiyorsanız, İlişki iletişim kutusunu görüntülemek için iki tablo arasındaki ilişki çizgisini çift tıklatabilirsiniz.

    Tabloları bağlayan ilişki çizgileri, veritabanında tanımlandığı gibi tablo ilişkilerini temsil eder. Varsayılan olarak, veritabanındaki yabancı anahtar kısıtlamaları yalnızca ilişki olarak gösterilir ve güncelleştirme ve silme kuralları yok olarak ayarlanır ve bu genellikle istediğiniz şey olur. Daha fazla bilgi için bkz. Veri kümeleri arasında ilişki oluşturma ve Hiyerarşik güncelleştirme.

    Veri kümesi ilişkisini düzenleyebileceğiniz İlişki iletişim kutusunu gösteren ekran görüntüsü.

  9. Veri Kümesi Tasarımcısı'nda, özelliklerini Özellikler penceresinde görmek için bir tablo, tablo bağdaştırıcısı veya sütun adı seçin. Penceredeki bazı değerleri değiştirebilmenize rağmen, kaynak veritabanını değil veri kümesini değiştirdiğiniz unutmayın.

    DataSet sütun özelliklerini gösteren ekran görüntüsü.

  10. Veri kümesine yeni tablolar veya tablo bağdaştırıcıları ekleyebilir, var olan tablo bağdaştırıcıları için yeni sorgular ekleyebilir veya bu öğeleri sol Araç Kutusu sekmesinden sürükleyerek tablolar arasında yeni ilişkiler belirtebilirsiniz. Veri Kümesi Tasarımcısı odakta olduğunda bu sekme görüntülenir.

    Veri Kümesi Araç Kutusu'nu gösteren ekran görüntüsü.

  11. İsteğe bağlı olarak, veri kümesinin veri kümesiyle nasıl doldurulacağını belirtmek isteyebilirsiniz. Bunu yapmak için TableAdapter Yapılandırma Sihirbazı'nı kullanın. Daha fazla bilgi için bkz. TableAdapterskullanarak veri kümelerini doldurma.

Var olan bir veri kümesine veritabanı tablosu veya başka bir nesne ekleme

Bu yordamda, veri kümesini oluşturmak için kullandığınız veritabanından bir tablonun nasıl ekleneceği gösterilir:

  1. Çözüm Gezgini'nde veri kümesi düğümüne çift tıklayın.

    Veri kümesi Veri Kümesi Tasarımcısı'nda açılır.

  2. Visual Studio'nun sol kenar boşluğunda Veri Kaynakları sekmesini seçin veya arama kutusuna veri kaynaklarını girin.

  3. Veri kümesi düğümüne sağ tıklayın ve Sihirbazile Veri Kaynağını Yapılandır'ı seçin.

    Veri Kaynağı bağlam menüsünü gösteren ekran görüntüsü.

  4. Veri kümesine hangi ek tabloların, saklı yordamların veya diğer veritabanı nesnelerinin ekleneceğini belirtmek için Veri Kaynağı Yapılandırma Sihirbazı kullanın.

Veri kümesine tek başına veri tablosu ekleme

  1. Veri kümenizi Veri Kümesi Tasarımcısı'nda açın.

  2. Bir DataTable sınıfını DataSet sekmesinden Araç Kutusu içindeki Veri Kümesi Tasarımcısı'na sürükleyin.

  3. Veri tablonuzu tanımlamak için sütunlar ekleyin. Tabloya sağ tıklayın ve >SütunEkle'yi seçin. Özellikler penceresinde sütunun veri türünü ayarlayın. Gerekirse, >Anahtarı Ekleseçerek bir anahtar ekleyin.

Verilerle doldurabilmeniz için, bağımsız tabloların Fill mantığını uygulaması gerekir. Veri tablolarını doldurma hakkında bilgi için, DataAdapter'dan bir DataSet'i Nasıl Doldurursunuzbaşlıklı bölüme bakın.