Veri Uygulamaları Oluşturma

Visual Studio, veri erişim uygulamalarını oluşturmanıza yardımcı olmak için birçok tasarım zamanı aracı sağlar.Bu giriş bölümü, verilerle çalışan uygulamalar oluştururken kullanılan temel işlemlere dair genel bir bakış sunar.Burada yer alan bilgiler kasıtlı olarak birçok ayrıntıyı atlar ve veri uygulaması oluşturma ile ilgili diğer pek çok Yardım sayfasına atlama noktası ve genel bilgi kaynağı olarak tasarlanmıştır.

Visual Studio içindeki verilere erişen uygulamalar geliştirirken farklı gereksinimleriniz olacaktır.Bazı durumlarda, yalnızca formdaki verileri görüntülemek isteyebilirsiniz.Diğer durumlarda, diğer uygulamalar ve süreçler ile bilgi paylaşımı için bir yol oluşturmanız gerekebilir.

Veri ile ne yaparsanız yapın, anlamanız gereken bazı temel kavramları vardır.Veri işleme ayrıntılarının bazılarını hiçbir zaman bilmeniz gerekmeyebilir; örneğin, hiçbir zaman programlı olarak bir veritabanı oluşturmanız gerekmeyebilir, ancak temel veri kavramlarının yanı sıra Visual Studio içinde bulunan veri araçlarını (sihirbazlar ve tasarımcılar) da anlama çok yararlı olacaktır.

Normal bir veri uygulaması şu şemada gösterilen işlemlerin çoğunu kullanır:

Veri Döngüsü

Veri döngüsü grafiği

Uygulamanızı oluştururken yerine getirmeye çalıştığınız görevi düşünün.Kullanabildiğiniz Visual Studio araçlarını ve nesnelerini bulmaya yardımcı olması için aşağıdaki bölümleri kullanın.

[!NOT]

Visual Studio, önceki diyagramda gösterilen işlemlerin çoğunu basitleştirecek sihirbazlar sağlar.Örneğin Veri Kaynağı yapılandırma Sihirbazı'nı çalıştırmak uygulamanıza veriye bağlamak, veriyi almak için yazılan bir veri kümesi oluşturmak ve veriyi uygulamanıza getirmek için yeterli bilgi sunar.

Visual Studio öğesinin veri uygulamaları geliştirmenize nasıl yardımcı olacağını hızlı bir şekilde görmek için, bkz. İzlenecek Yol: Basit Bir Veri Uygulaması Oluşturma.

Veriye Bağlanma

Uygulamanıza veri getirmek (ve değişiklikleri kaynağa geri göndermek için), bir tür iki taraflı iletişim kurulmalıdır.Bu iki yönlü iletişim, genellikle veri modelinizdeki nesneler tarafından işlenir.

Örneğin bir TableAdapter, veri kümelerini kullanan uygulamaları bir veritabanına bağlayabilir ve ObjectContext, Varlık Çerçevesindeki varlıkları bir veritabanına bağlayabilir.Visual Studio bağlantı oluşturmada uygulamanız tarafından kullanılan yardımcı çeşitli araçlar sağlar.Uygulamanızı veriye bağlama hakkında daha fazla bilgi için bkz Visual Studio'da Verilere Bağlanma.

Uygulamanızı bir veritabanındaki verilere bağlamak için veri kümelerinin nasıl kullanılacağını öğrenmek için bkz. İzlenecek yol: Veritabanındaki Verilere Bağlanma (Windows Forms).

Uygulamanızı Veri Almaya Hazırlama

Uygulamanız bağlantısız veri modeli kullanıyorsa, veri ile çalışırken, bunları uygulamanızda geçici olarak saklamak gerekir.Visual Studio, uygulamanızın kullandığı geçici depolama veri nesnelerini oluşturmaya yardımcı olacak araçlar sağlar: veri kümeleri, varlıkları ve LINQ - SQL nesneleri.

[!NOT]

Genellikle veritabanına bağlı bir bağlantısız veri modeli kullanan, uygulamaya verileri getirmek üzere sorgu çalıştıran, veritabanından bağlantısı kesilen ve ardından veritabanına yeniden bağlanmadan ve güncelleştirmeden önce veriyi çevrimdışı işleyen bir uygulama.

Yazılan veri kümelerini oluşturma hakkında daha fazla bilgi için bkz Uygulamanızı Veri Almaya Hazırlama.n-katmanlı uygulamalarda veri kümelerinin kullanımı hakkındaki ek bilgiler için bkz. Nasıl yapılır: Veri Kümeleri ve TableAdapters Öğelerini Farklı Projelere Ayırma.

Bir veri kümesi oluşturma hakkında bilgi edinmek için, İzlenecek Yol: Veri Kümesi Tasarımcısı ile Veri Kümesi Oluşturma konusundaki yordamları tamamlayın.

LINQ - SQL nesneleri oluşturma hakkında bilgi için, Walkthrough: Creating LINQ to SQL Classes (O/R Designer) konusundaki yordamları tamamlayın.

Veri, Uygulamanıza Getiriliyor

Uygulamanız bağlantılı veri modeli kullansın veya kullanmasın, verileri uygulamanıza getirebilmeniz gerekir.Sorguları veya saklı yordamları veritabanında yürüterek uygulamanıza verileri getiriyorsunuz.LINQ to Entities kullanarak veya varlıkları doğrudan depolanan yordamlara bağlayarak verileri varlıklara depolayan, sorguları yürüten uygulamalar olduğunda TableAdapter kullanarak verileri veri kümelerine depolayan, sorguları ve depolanan yordamları yürüten uygulamalar.TableAdapters kullanan sorguları oluşturma ve düzenleme hakkında daha fazla bilgi için bkz Nasıl Yapılır: TableAdapter Sorguları Oluşturma ve Nasıl Yapılır: TableAdapter Sorgularını Düzenleme.

Verinin veri kümelerine yüklenmesi ve sorguların ve saklanan yordamların yürütülmesi hakkında daha fazla bilgi için bkz Uygulamanıza Veri Getirme.

Bir veri kümesine veri yüklemek hakkında bilgi edinmek için İzlenecek Yol: Bir Windows Formunda Veri Görüntüleme konusundaki yordamları tamamlayın ve form-load olay işleyicisinde kodu inceleyin.

LINQ - SQL nesnelerine veri yükleme hakkında bilgi edinmek için, Walkthrough: Creating LINQ to SQL Classes (O/R Designer) konusundaki prosedürleri tamamlayın.

SQL sorgusu oluşturma ve yürütme hakkında bilgi için, bkz. Nasıl yapılır: Satırlar Döndüren bir SQL İfadesi Oluşturma ve Yürütme.

Bir saklı yordam çalıştırma hakkında bilgi edinmek için, bkz. Nasıl yapılır: Satırlar Döndüren Bir Saklı Yordamı Yürütme.

Formlardaki Verileri Görüntüleme

Veriler uygulamanıza getirildikten sonra genellikle kullanıcıların görüntüleyebileceği veya değiştirebileceği bir formda bunları görüntülersiniz.Visual Studio, verileri görüntüleyen veri bağımlı denetimleri otomatik olarak oluşturmak için öğeleri formlara sürüklediğiniz Veri Kaynakları Penceresi konumunu sağlar.Veri bağlama ve veriyi kullanıcılara gösterme hakkında daha fazla bilgi için bkz Visual Studio'da Verilere Denetimler Bağlama.

Kullanıcılar veri sunma hakkında bilgi için, aşağıdaki izlenecek yollardaki yordamları tamamlayın (Veri Kaynakları penceresinden verileri sürüklemeye özellikle dikkat ederek):

Verilerin Uygulamanızda Düzenlenmesi

Kullanıcılarınıza veri ile sunulduktan sonra, bunlar büyük olasılıkla, yeni kayıtlar ekleyerek ve veritabanına veri göndermeden önce kayıtları düzenleyerek ve silerek değiştirecektir.

Veri kümenize yüklendikten sonra veri ile çalışma hakkında daha fazla bilgi için bkz Uygulamanızdaki Verileri Düzenleme.

Verileri Doğrulama

Veri değişiklikleri yaparken, genellikle dataset nesnesine kabul veya veritabanına yazılan değerleri izin vermeden önce değişiklikleri doğrulamak isteyeceksiniz.Doğrulama bu yeni değerleri, uygulamanızın gereksinimleri için kabul edilebilir olduğunu doğrulamak için işlem adıdır.Değiştiklerinde, uygulamanızdaki değerleri denetlemek için mantık ekleyebilirsiniz.Visual Studio, sütun ve satır değişiklikleri sırasında veri doğrulama kodu eklemeye yardımcı araçlar sağlar.Daha fazla bilgi için bkz. Verileri Doğrulama.

Uygulamanıza veri doğrulaması eklemek hakkında bilgi edinmek için bkz. İzlenecek yol: Bir Veri Kümesine Doğrulama Ekleme.

N-katmanlı bir uygulamaya ayrılmış bir veri kümesine doğrulama ekleme hakkında bilgi edinmek için bkz. Nasıl yapılır: N Katmanlı bir Veri Kümesine Doğrulama Ekleme.

Verileri Kaydetme

Uygulamanızda değişiklikler yaptıktan sonra (ve bu değişiklikleri doğruladıktan sonra), genellikle değişiklikleri veritabanına geri göndermek istersiniz.Verileri kaydetmek için genellikle TableAdapterManager kullanan veri kümelerine verileri depolayan uygulamalar.Daha fazla bilgi için bkz. TableAdapterManager Genel Bakışı.Varlık Çerçevesi uygulamaları, veriyi kaydetmek için SaveChanges yöntemini kullanır.

Güncelleştirilmiş veriyi veritabanına geri gönderme hakkında daha fazla bilgi için bkz Verileri Kaydetme.

Güncelleştirilmiş verileri bir veri kümesinden bir veritabanına gönderme hakkında bilgi edinmek için, İzlenecek yol: İlgili Veri Tablolarından Veri Kaydetme (Hiyerarşik Güncelleştirme) konusundaki yordamları tamamlayın.

İlgili Konular

  • Visual Studio'da Veri Uygulamalarına Genel Bakış
    Verilerle çalışan uygulamalarının nasıl oluşturulacağını tartışan konulara bağlantılar sağlar.

  • Visual Studio'da Verilere Bağlanma
    Uygulamanızı verilere bağlamak ve uygulamalarınız için veri kaynakları oluşturmak için Visual Studio kullanımı hakkındaki konulara bağlantılar sağlar.

  • Uygulamanızı Veri Almaya Hazırlama
    Veri kümeleri ve Varlık Veri Modelleri de dahil olmak üzere, uygulamanızdaki veri modelleri ile nasıl çalışılacağını açıklayan konulara bağlantılar sağlar.

  • Uygulamanıza Veri Getirme
    Uygulamanıza verilerin nasıl yüklendiğini açıklayan konulara bağlantılar sağlar.

  • Visual Studio'da Verilere Denetimler Bağlama
    Windows Forms denetimlerinin, WPF denetimlerinin ve Silverlight denetimlerinin veri kaynaklarına nasıl bağlanacağını açıklayan konulara bağlantılar sağlar.

  • Uygulamanızdaki Verileri Düzenleme
    Uygulamanızdaki verilerin nasıl değiştirildiğini açıklayan konulara bağlantılar sağlar.

  • Verileri Doğrulama
    Veri değişikliklerine doğrulamanın nasıl eklendiğini açıklayan konulara bağlantılar sağlar.

  • Verileri Kaydetme
    Uygulamanızdan bir veritabanına güncelleştirilmiş verilerin nasıl gönderileceğini veya XML gibi diğer biçimlerde nasıl kaydedileceğini açıklayan konulara bağlantılar sağlar.

  • Visual Studio'daki Veri Kaynaklarıyla Çalışma Araçları
    Veri kaynakları penceresi ve ADO.NET Varlık Veri Modeli Tasarımcısı gibi, Visual Studio'da veri kaynakları ile çalışmak için kullanabileceğiniz araçlar hakkındaki konulara bağlantı sağlar.