Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 tablolar arasındaki ilgili tablolar, kısıtlamalar ve ilişkiler de dahil olmak üzere eksiksiz bir veri kümesini temsil eder. Aşağıdaki çizimde nesne modeli gösterilmektedir DataSet .
DataSet Nesne Modeli
içindeki DataSet yöntemler ve nesneler ilişkisel veritabanı modelindekilerle tutarlıdır.
ayrıca DataSet içeriğini XML olarak ve şemasını XML şema tanım dili (XSD) şeması olarak kalıcı ve yeniden yükleyebilir. Daha fazla bilgi için bkz. DataSet'te XML kullanma.
DataTable Koleksiyonu
ADO.NET DataSet , nesneler tarafından DataTable temsil edilen sıfır veya daha fazla tablo koleksiyonu içerir. bir DataTableCollectionDataTable içindeki tüm nesneleri içerir.
A DataTable, System.Data namespace içinde tanımlanır ve bellekte yerleşik verilerin tek bir tablosunu temsil eder. Bir DataColumnCollection ile belirtilen sütunlardan oluşan bir koleksiyon ve bir ConstraintCollection ile temsil edilen kısıtlamalar içerir; bu ögeler birlikte tablonun şemasını tanımlar.
DataTable, tablodaki verileri içeren ve DataRowCollection tarafından temsil 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.
VeriİlişkiKoleksiyonu
Bir DataSet, DataRelationCollection nesnesinde ilişkiler içerir. Nesnesi tarafından DataRelation temsil edilen bir ilişki, birindeki DataTable 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. A DataRelation , DataSet'in iki tablosundaki eşleşen sütunları tanımlar.
İlişkiler , DataSet'te bir tablodan diğerine gezintiyi etkinleştirir. öğesinin DataRelation 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 bir UniqueKeyConstraint ve ForeignKeyConstraint ekleyebilirsiniz.
Daha fazla bilgi için bkz. DataRelations Ekleme.
XML
BİR DataSet'yi bir XML akışından veya belgeden doldurabilirsiniz. XML akışını veya belgesini kullanarak DataSet'ye veri, şema bilgisi veya her ikisini de sağlayabilirsiniz. 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.
Genişletilmiş Özellikler
DataSet, DataTable ve DataColumn tümünün bir ExtendedProperties özelliği vardır.
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 yerdir.
ExtendedProperties Koleksiyon, DataSet'in şema bilgileriyle birlikte kalıcı hale alını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.