Aracılığıyla paylaş


System.Data.DataSet sınıfı

Bu makale, bu API'nin başvuru belgelerine ek açıklamalar sağlar.

Bir DataSet veri kaynağından alınan verilerin bellek içi önbelleği olan sınıfı, ADO.NET mimarisinin önemli bir bileşenidir. DataSet ile DataTable nesneler kullanarak birbirleriyle ilişkilendirebileceğiniz DataRelation adlı bir nesne koleksiyonundan oluşur. Veri bütünlüğünü DataSet içinde UniqueConstraint ve ForeignKeyConstraint nesnelerini kullanarak da zorlayabilirsiniz. Nesnelerle DataSet çalışma hakkında daha fazla ayrıntı için bkz. DataSets, DataTables ve DataViews.

DataTable nesneler verileri içerirken, DataRelationCollection tablo hiyerarşisinde gezinebilmenizi sağlar. Tablolar, DataTableCollection özelliği üzerinden erişilen bir Tables içinde bulunur. Nesnelere erişirken, koşullu olarak büyük/küçük harfe duyarlı olduklarını unutmayın DataTable. Örneğin, biri DataTable "mydatatable" ve diğeri "Mydatatable" olarak adlandırılıyorsa, tablolardan birini aramak için kullanılan dize, büyük/küçük harfe duyarlı olarak kabul edilir. Ancak, "mydatatable" varsa ve "Mydatatable" yoksa, arama dizesi büyük/küçük harfe duyarsız olarak kabul edilir. Nesnelerle DataTable çalışma hakkında daha fazla bilgi için bkz. DataTable Oluşturma.

A DataSet , verileri ve şemayı XML belgeleri olarak okuyabilir ve yazabilir. Veriler ve şema daha sonra HTTP üzerinden taşınabilir ve xml özellikli herhangi bir platformda herhangi bir uygulama tarafından kullanılabilir. yöntemiyle WriteXmlSchema şemayı XML şeması olarak kaydedebilirsiniz ve hem şema hem de veriler yöntemi kullanılarak WriteXml kaydedilebilir. Hem şema hem de veri içeren bir XML belgesini okumak için yöntemini kullanın ReadXml .

Tipik bir çok katmanlı uygulamada, DataSet oluşturma ve yenileme adımları ve buna karşılık orijinal veriyi güncelleme adımları şunlardır:

  1. Bir DataTable'yi bir DataSet içine DataAdapter kullanarak bir veri kaynağından veri ile derleyin ve doldurun.

  2. DataTable nesnelerdeki verileri, tek tek DataRow nesneleri ekleyerek, güncelleyerek veya silerek değiştirin.

  3. GetChanges yöntemini, yalnızca verilerdeki değişiklikleri içeren ikinci bir DataSet oluşturmak için çağırın.

  4. Update yönteminin DataAdapter metodunu çağırın ve ikinci DataSet'yi bağımsız değişken olarak aktarın.

  5. Merge yöntemini çağırın, ikinci DataSet'den değişiklikleri birincisine birleştirmek için.

  6. AcceptChanges üzerinde DataSet çağırın. Alternatif olarak, değişiklikleri iptal etmek için çağırın RejectChanges .

Uyarı

DataSet ve DataTable nesneleri öğesinden MarshalByValueComponentdevralır ve uzaktan iletişim arabirimini ISerializable destekler. Bunlar, uzaktan kullanılabilecek tek ADO.NET nesnelerdir.

Uyarı

DataSet içinde sonlandırıcı bastırıldığından, DataSet öğesinden devralınan sınıflar çöp toplayıcı tarafından sonlandırılmaz. Türetilmiş sınıf, çöp toplayıcı tarafından sonlandırılması için oluşturucusunda ReRegisterForFinalize yöntemini çağırabilir.

Güvenlikle ilgili dikkat edilmesi gerekenler

DataSet ve DataTable güvenliği hakkında bilgi için bkz . Güvenlik kılavuzu.