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 nesnelerle DataRelation birbiriyle ilişkilendirebileceğiniz bir nesne koleksiyonundan DataTable oluşur. ve nesnelerini kullanarak UniqueConstraintForeignKeyConstraint içinde DataSet veri bütünlüğünü de zorlayabilirsiniz. Nesnelerle DataSet çalışma hakkında daha fazla ayrıntı için bkz . DataSets, DataTables ve DataViews.

Nesneler verileri içerirken DataTable , DataRelationCollection tablo hiyerarşisi olsa da gezinmenizi sağlar. Tablolar, özelliği aracılığıyla Tables erişilen bir DataTableCollection içinde yer alır. Nesnelere erişirken DataTable , koşullu büyük/küçük harfe duyarlı olduklarını unutmayın. Örneğin, biri DataTable "mydatatable" ve diğeri "Mydatatable" olarak adlandırılırsa, tablolardan birini aramak için kullanılan bir 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, oluşturma DataSetve yenileme adımları ve buna karşılık özgün verileri güncelleştirme adımları şunlardır:

  1. kullanarak DataAdapterbir DataTableDataSet veri kaynağındaki verileri derleyin ve doldurun.

  2. Nesneleri ekleyerek, güncelleştirerek veya silerek DataRow tek tek DataTable nesnelerdeki verileri değiştirin.

  3. GetChanges Yalnızca verilerde yapılan değişiklikleri içeren bir saniye DataSet oluşturmak için yöntemini çağırın.

  4. UpdateDataAdapteryöntemini çağırın ve ikincisini DataSet bağımsız değişken olarak geçirin.

  5. İkinciden MergeDataSet birinciye değişiklikleri birleştirmek için yöntemini çağırın.

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

Not

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

Not

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

Güvenlik konuları

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