Aracılığıyla paylaş


Veri uygulamalarını oluşturma

Visual Studio, veri erişim uygulamalarını oluşturmanıza yardımcı olacak birçok tasarım araçları sağlar. Bu giriş basic süreçlerle ilgili verilerle çalışan uygulamalar oluşturmaya genel bakış sunar. Buradaki bilgiler kasıtlı olarak birçok ayrıntıyı atlar ve kaynağı genel bilgi ve veri uygulaması oluşturma ile ilgili pek çok diğer Yardım sayfalarının kapalı atlama noktası olarak tasarlanmıştır.

Veri erişim uygulamalarını geliştirirken Visual Studio, farklı gereksinimlere sahip 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 insanlara gerekebilir.

Veri ile ne olursa olsun, bazı temel kavramları anlamanız gerekir vardır. Hiçbir zaman veri işleme ayrıntılarını bazılarını bilmeniz gerekebilir — Örneğin, hiçbir zaman programlı olarak bir veritabanı oluşturmak gereksinim duyabileceğiniz — ancak veri (sihirbazlar ve tasarımcılar) içinde bulunan araçları yanı sıra temel veri kavramlarını anlamak çok yararlı olduğu Visual Studio.

Tipik veri uygulaması, aşağıdaki şemada gösterilen işlemlerin büyük bölümünü kullanır:

Veri döngüsü

Veri döngüsü grafiği

Gerçekleştirmek istediğiniz görevi, uygulamanızı oluşturmak gibi düşünün. Bulma, size yardımcı olmak için aşağıdaki bölümleri kullanın Visual Studio Araçlar ve nesneler için kullanılabilir.

Not

Visual StudioÖnceki şemada gösterilen işlemleri birkaç basitleştirecek sihirbazlar sağlar.Örneğin, çalışan Veri kaynağı Yapılandırma Sihirbazı verilere bağlanmak, verileri almak için bir typed dataset oluşturun ve veri uygulamanıza getirmek için yeterli bilgi ile uygulamanızı sağlar.

Hızlı bir şekilde görmek için nasıl Visual Studio veri uygulamaları geliştirmede yardımcı olur bakın İzlenecek yol: basit veri uygulaması oluşturma.

Veriye Bağlanma

Veri uygulamanıza taşımak (ve değişiklikleri veri kaynağına göndermek için), iki yönlü iletişimi çeşit kurulması gerekiyor. Bu iki yönlü iletişimi genellikle, veri modelindeki nesneleri tarafından işlenir.

Örneğin, bir TableAdapter bir veritabanı için veri kümeleri kullanan uygulamalar bağlanır ve ObjectContext varlıklarda Entity Framework bir veritabanına bağlanır. Visual Studiouygulamanız tarafından kullanılan bağlantı oluşturmanıza yardımcı olacak çeşitli araçlar sağlar. Uygulamanız veri bağlama hakkında daha fazla bilgi için bkz: Visual Studio verilere bağlanma.

Uygulamanız bir veritabanındaki verilere bağlanmak için veri kümeleri kullanma hakkında bilgi edinmek için bkz: İzlenecek yol: (Windows Forms) bir veritabanındaki verilere bağlanma.

Kavramsal model üzerinden veri bağlama hakkında daha fazla bilgi için bkz: Varlık çerçevesi Quickstart.

Uygulamanız veri almaya hazırlanıyor

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

Not

Bağlantısız veri modelini kullanan bir uygulama genellikle bir veritabanına bağlanmak, uygulamaya veri getiren bir sorgu çalıştırdığınızda, veritabanı bağlantısını kesmek ve sonra yeniden bağlamanız ve veritabanını güncelleştirmeden önce çevrimdışı verileri işlemek.

Uygulamanızda typed DataSet oluşturmak hakkında daha fazla bilgi için bkz: Uygulamanız veri almaya hazırlanıyor. N-katmanlı uygulamalarda veri kümeleri kullanma hakkında ek bilgi için bkz: Nasıl yapılır: farklı projelere DataSet ve TableAdapters ayırmak.

Bir dataset oluşturma hakkında bilgi için yordamları tamamlamanız İzlenecek yol: Dataset Dataset Designer ile oluşturma.

Nasıl kullanılacağını öğrenmek için Entity Data Model Wizard varlıklar bir veritabanı oluşturmak için bkz: How to: Create a New .edmx File (Entity Data Model Tools).

Nasıl oluşturulacağını öğrenmek için LINQ to SQL nesneleri, yordamları tamamlamak Walkthrough: Creating LINQ to SQL Classes (O/R Designer).

Uygulamanıza veri getiriliyor

Bir bağlantısız veri modeli veya uygulamanızın kullandığı olup olmadığını veri uygulamanıza getirmek gerekir. Veri sorguları veya saklı yordamlar bir veritabanında yürüterek uygulamanıza getirmek. Veri kümeleri veri depolama uygulamaları yürütmeye sorguları ve saklı yordamları kullanarak TableAdapters, varlıklarda veri depolama uygulamaları kullanarak sorgu yürütebilir, ancak LINQ to Entities veya saklı yordamları varlıkları doğrudan bağlayarak. Oluşturma ve düzenleme TableAdapters kullanan sorguları hakkında daha fazla bilgi için bkz: Nasıl yapılır: TableAdapter sorgular oluşturma ve Nasıl yapılır: TableAdapter sorgu Düzenle.

Entity Framework ile saklı yordamları kullanma hakkında bilgi için bkz: How to: Map Modification Functions to Stored Procedures (Entity Data Model Tools).

Sorgularda ve saklı yordamları çalıştırma hakkında ve DataSet içine veri yükleme hakkında daha fazla bilgi için bkz: Uygulama veri getiriliyor.

Verileri dataset nesnesine yüklemek hakkında bilgi edinmek için yordamları tamamlamanız İzlenecek yol: Windows Form üzerinde veri görüntüleme ve formun load olay işleyicisi kodu inceleyin.

Verileri içine yüklemek hakkında bilgi edinmek için LINQ to SQL nesneleri, yordamları tamamlamak Walkthrough: Creating LINQ to SQL Classes (O/R Designer).

Oluşturmak ve bir sql sorgusu yürütme hakkında bilgi edinmek için bkz: Nasıl yapılır: oluşturun ve satırları döndüren bir sql deyimi yürütme.

Saklanmış bir yordamı çalıştırmak öğrenmek için bkz: Nasıl yapılır: satır döndüren saklı yordam yürütme.

Formlardaki verileri görüntüleme

Uygulamanıza veri duruma getirdiğinizde, genellikle bunu görüntülemek veya değiştirmek, kullanıcıların bir formdaki görüntüleyecektir. Visual Studiosağlar Veri Kaynakları Penceresi, burada formlara veri görüntüleyen veriye bağlı denetimler otomatik olarak oluşturmak için öğeleri sürükleyebilirsiniz. Veri bağlama ve kullanıcıların verileri görüntüleme hakkında daha fazla bilgi için bkz: Visual Studio veri denetimleri.

Kullanıcıların verileri sunmak nasıl öğrenmek için aşağıdaki izlenecek yordamları tamamlayın (ödeyerek öğeleri sürükleme işlemi özellikle dikkat edin Veri kaynakları pencere):

Uygulamanızdaki veri düzenleme

Kullanıcılarınızın veri ile sunulan sonra bunlar büyük olasılıkla, yeni kayıtlar ekleyerek değiştirir ve veritabanına veri göndermeden önce kayıtları silme ve düzenleme.

Dataset nesnesine yüklendikten sonra verileri ile çalışma hakkında daha fazla bilgi için bkz: Uygulamanızın veri düzenleme.

Entity Framework uygulama verileri ile çalışma hakkında daha fazla bilgi için bkz: Working with Objects (Entity Framework).

Verileri Onaylama

Veri değişiklik 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ğerler, uygulamanızın gereksinimleri için kabul edilebilir olduğunu doğrulamak için işlem adıdır. Bunlar değiştirmek gibi uygulamanızdaki değerlerini denetleme mantığı ekleyebilirsiniz. Visual Studio verileri sütun ve satır değişiklikleri sırasında doğrulama kodu ekleme yardımcı olan araçlar da sağlamaktadır. Daha fazla bilgi için bkz. Veri doğrulama.

Veri doğrulaması uygulamanıza ekleme hakkında bilgi edinmek için bkz: İzlenecek yol: Doğrulama bir DataSet'e ekleme.

N-katmanlı Uygulmaya ayrılmış bir DataSet'e doğrulama ekleme hakkında bilgi edinmek için bkz: Nasıl yapılır: n-katmanlı Dataset nesnesine doğrulama ekleme.

Bir varlık veri modeli, veri doğrulama hakkında daha fazla bilgi için bkz: How to: Execute Business Logic When Saving Changes (Entity Framework).

Verileri Kaydetme

Uygulamanızın (ve bu değişiklikleri doğrulama) değişiklik yaptıktan sonra genellikle değişiklikleri veritabanına göndermek istiyorsunuz. Verileri depolayan veri kümelerini genellikle uygulamalar bir TableAdapterManager veri kaydetmek için kullanın. Daha fazla bilgi için bkz. TableAdapterManager genel bakış. Varlık Çerçevesi uygulamaları kullanır SaveChanges verileri kaydetmek için yöntem.

Güncelleştirilmiş verileri bir veritabanına geri gönderme hakkında daha fazla bilgi için bkz: Verileri kaydetme.

Güncelleştirilmiş verileri bir dataset nesnesinden bir veritabanına gönderme hakkında bilgi edinmek için yordamları tamamlamanız İzlenecek yol: İlgili veri tabloları (hiyerarşik güncelleme) verilerini kaydetme.

Bir Entity Framework uygulama verilerini kaydetme hakkında daha fazla bilgi için bkz: Saving Changes and Managing Concurrency.

İlgili Konular