ADO.NET Veri Kümeleri

DataSet nesnesi, ADO.NET ile bağlantısı kesilmiş, dağıtılmış veri senaryolarını desteklemek için merkezidir. DataSet, veri kaynağından bağımsız olarak tutarlı bir ilişkisel programlama modeli sağlayan verilerin bellekte yerleşik bir gösterimidir. Birden çok ve farklı veri kaynağıyla, XML verileriyle veya uygulamanın yerel verilerini yönetmek için kullanılabilir. DataSet, ilgili tablolar, kısıtlamalar ve tablolar arasındaki ilişkiler de dahil olmak üzere eksiksiz bir veri kümesini temsil eder. Aşağıdaki çizimde DataSet nesne modeli gösterilmektedir.

ADO.Net graphic
DataSet Nesne Modeli

DataSet'teki yöntemler ve nesneler ilişkisel veritabanı modelindekilerle tutarlıdır.

DataSet ayrıca içeriğini XML olarak ve şemasını XML şema tanım dili (XSD) şeması olarak kalıcı hale gelip yeniden yükleyebilir. Daha fazla bilgi için bkz . DataSet'te XML kullanma.

The DataTableCollection

ADO.NET DataSet , nesneler tarafından DataTable temsil edilen sıfır veya daha fazla tablo koleksiyonu içerir. bir DataTableCollection DataSet içindeki tüm DataTable nesnelerini içerir.

DataTable ad alanında System.Data tanımlanır ve bellekte yerleşik verilerin tek bir tablosunu temsil eder. Bir ile temsil edilen sütunlardan oluşan bir DataColumnCollectionkoleksiyon ve ile temsil edilen ConstraintCollectionkısıtlamalar içerir ve bu da tablonun şemasını tanımlar. DataTable, tablosundaki verileri içeren ve ile DataRowCollectiontemsil edilen bir satır koleksiyonu da içerir. geçerli durumuyla birlikte, DataRow satırda depolanan değerlerde yapılan değişiklikleri tanımlamak için hem geçerli hem de özgün sürümlerini korur.

DataView Sınıfı

A DataView , içinde depolanan DataTableverilerin farklı görünümlerini oluşturmanıza olanak tanır. Bu özellik genellikle veri bağlama uygulamalarında kullanılır. kullanarak DataView, tablodaki verileri farklı sıralama düzenleriyle kullanıma açabilir ve verileri satır durumuna göre veya bir filtre ifadesine göre filtreleyebilirsiniz. Daha fazla bilgi için bkz . DataViews.

The DataRelationCollection

DataSet, nesnesinde DataRelationCollection ilişkiler içerir. Nesnesi tarafından DataRelation temsil edilen bir ilişki, bir DataTable'daki satırları başka bir DataTable'daki satırlarla ilişkilendirir. İlişki, ilişkisel veritabanındaki birincil ve yabancı anahtar sütunları arasında var olabilecek birleştirme yoluna benzer. DataRelation, DataSet'in iki tablosundaki eşleşen sütunları tanımlar.

İlişkiler, DataSet'te bir tablodan diğerine gezintiyi etkinleştirir. DataRelation'ın temel öğeleri, ilişkinin adı, ilişkili olan tabloların adı ve her tablodaki ilgili sütunlardır. İlişkiler, anahtar sütunlar olarak bir nesne dizisi DataColumn belirtilerek tablo başına birden fazla sütunla oluşturulabilir. öğesine DataRelationCollectionbir ilişki eklediğinizde, ilgili sütun değerlerinde değişiklik yapıldığında bütünlük kısıtlamalarını zorlamak için isteğe bağlı olarak uniquekeyconstraint ve foreignkeyconstraint ekleyebilirsiniz.

Daha fazla bilgi için bkz . DataRelations Ekleme.

XML

DataSet'i bir XML akışından veya belgeden doldurabilirsiniz. DataSet'e veri, şema bilgisi veya her ikisini birden sağlamak için XML akışını veya belgesini kullanabilirsiniz. XML akışından veya belgeden sağlanan bilgiler, DataSet'te zaten mevcut olan veri veya şema bilgileriyle birleştirilebilir. Daha fazla bilgi için bkz . DataSet'te XML kullanma.

ExtendedProperties

DataSet, DataTable ve DataColumn'un tümü ExtendedProperties özelliğine sahiptir. ExtendedProperties , sonuç kümesini oluşturmak için kullanılan SELECT deyimi veya verilerin oluşturulduğu zaman gibi özel bilgileri yerleştirebileceğiniz bir PropertyCollection'dır . ExtendedProperties koleksiyonu DataSet'in şema bilgileriyle birlikte kalıcıdır.

LINQ to DataSet

LINQ to DataSet, DataSet'te depolanan bağlantısız veriler için dille tümleşik sorgulama özellikleri sağlar. LINQ to DataSet standart LINQ söz dizimini kullanır ve Visual Studio IDE kullanırken derleme zamanı söz dizimi denetimi, statik yazma ve IntelliSense desteği sağlar.

Daha fazla bilgi için bkz . LINQ to DataSet.

Ayrıca bkz.