XmlReadMode Sabit listesi

Tanım

XML verilerinin ve ilişkisel şemanın bir DataSetnasıl okunmasını belirtir.

public enum class XmlReadMode
public enum XmlReadMode
type XmlReadMode = 
Public Enum XmlReadMode
Devralma
XmlReadMode

Alanlar

Name Değer Description
Auto 0

Varsayılan okuma modu.

ReadSchema 1

Tüm satır içi şemaları okur ve verileri yükler. DataSet zaten şema içeriyorsa, şemaya yeni tablolar eklenebilir, ancak satır içi şemadaki tablolar içinde zaten varsa DataSetbir özel durum oluşturulur.

IgnoreSchema 2

Satır içi şemaları yoksayar ve mevcut DataSet şemadaki verileri okur. Herhangi bir veri mevcut şemayla eşleşmiyorsa atılır (için DataSettanımlanan farklı ad alanlarına ait veriler dahil). Veriler bir DiffGram ise, IgnoreSchema ile aynı işlevselliğe DiffGramsahiptir.

InferSchema 3

Satır içi şemaları yoksayar, verilerden şemayı çıkartır ve verileri yükler. DataSet Zaten bir şema içeriyorsa, geçerli şema yeni tablolar eklenerek veya var olan tablolara sütun eklenerek genişletilir. Çıkarılmış tablo zaten mevcutsa ancak farklı bir ad alanına sahipse veya çıkarılmış sütunlardan herhangi biri mevcut sütunlarla çakışıyorsa bir özel durum oluşturulur.

DiffGram 4

DiffGram'dan öğesine değişiklik uygulayarak bir DiffGram DataSetokur. Semantik, bir Merge(DataSet) işleminkiyle aynıdır. İşlemde Merge(DataSet) olduğu gibi, RowState değerler korunur. DiffGrams ile girişi ReadXml(XmlReader) yalnızca çıkışı DiffGram olarak kullanılarak WriteXml(Stream) alınmalıdır.

HedefDataSet, DiffGram olarak çağrılan DataSet şemayla aynı şemaya WriteXml sahip olmalıdır. Aksi takdirde DiffGram birleştirme işlemi başarısız olur ve bir özel durum oluşur.

Fragment 5

BIR SQL Server örneğinde FOR XML sorguları yürütülerek oluşturulanlar gibi XML parçalarını okur. XmlReadMode olarak ayarlandığındaFragment, varsayılan ad alanı satır içi şema olarak okunur.

InferTypedSchema 6

Satır içi şemaları yoksayar, verilerden kesin olarak belirlenmiş bir şema çıkartır ve verileri yükler. Tür verilerden çıkarılamıyorsa, dize verileri olarak yorumlanır. DataSet Zaten bir şema içeriyorsa, geçerli şema yeni tablolar eklenerek veya var olan tablolara sütun eklenerek genişletilir. Çıkarılmış tablo zaten mevcutsa ancak farklı bir ad alanına sahipse veya çıkarılmış sütunlardan herhangi biri mevcut sütunlarla çakışıyorsa bir özel durum oluşturulur.

Açıklamalar

yönteminin parametresini ayarlarken bu numaralandırmanın ReadMode üyelerini DataSet.ReadXml kullanın.

Note

Auto modu, açık bir seçeneği ayarlamaktan XmlReadMode daha yavaş olabilir.

Auto bu eylemlerden en uygun olanını gerçekleştirir:

  • Veriler bir DiffGram ise, XML okuma modunu olarak DiffGramayarlar.

  • Veri kümesinin zaten bir şeması varsa veya belge satır içi şema içeriyorsa, XML okuma modunu olarak ReadSchemaayarlar.

  • Veri kümesinin şeması yoksa ve belge satır içi şema içermiyorsa, XML okuma modunu olarak InferSchemaayarlar.

Şunlara uygulanır