XmlReadMode Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica como ler dados XML e um esquema relacional em um DataSet.
public enum class XmlReadMode
public enum XmlReadMode
type XmlReadMode =
Public Enum XmlReadMode
- Herança
Campos
| Nome | Valor | Description |
|---|---|---|
| Auto | 0 | O modo de leitura padrão. |
| ReadSchema | 1 | Lê qualquer esquema embutido e carrega os dados. Se o DataSet esquema já contiver, novas tabelas poderão ser adicionadas ao esquema, mas uma exceção será gerada se alguma tabela no esquema embutido já existir no DataSet. |
| IgnoreSchema | 2 | Ignora qualquer esquema embutido e lê dados no esquema existente DataSet . Se qualquer dado não corresponder ao esquema existente, ele será descartado (incluindo dados de namespaces diferentes definidos para o DataSet). Se os dados forem um DiffGram, |
| InferSchema | 3 | Ignora qualquer esquema embutido, infere o esquema dos dados e carrega os dados. Se o DataSet esquema já contiver, o esquema atual será estendido adicionando novas tabelas ou adicionando colunas a tabelas existentes. Uma exceção será gerada se a tabela inferida já existir, mas com um namespace diferente ou se qualquer uma das colunas inferidas entrar em conflito com colunas existentes. |
| DiffGram | 4 | Lê um DiffGram, aplicando alterações do DiffGram ao DataSet. A semântica é idêntica à de uma Merge(DataSet) operação. Assim como na operação, RowState os Merge(DataSet) valores são preservados. A entrada com ReadXml(XmlReader) DiffGrams só deve ser obtida usando a saída como WriteXml(Stream) um DiffGram. O destino DataSet deve ter o mesmo esquema no qual WriteXml diffGram DataSet é chamado. Caso contrário, a operação de mesclagem DiffGram falhará e uma exceção será gerada. |
| Fragment | 5 | Lê fragmentos XML, como os gerados pela execução de consultas FOR XML, em uma instância de SQL Server. Quando XmlReadMode definido como |
| InferTypedSchema | 6 | Ignora qualquer esquema embutido, infere um esquema fortemente tipado dos dados e carrega os dados. Se o tipo não puder ser inferido dos dados, ele será interpretado como dados de cadeia de caracteres. Se o DataSet esquema já contiver, o esquema atual será estendido, adicionando novas tabelas ou adicionando colunas a tabelas existentes. Uma exceção será gerada se a tabela inferida já existir, mas com um namespace diferente ou se qualquer uma das colunas inferidas entrar em conflito com colunas existentes. |
Comentários
Use os membros dessa enumeração ao definir o ReadMode parâmetro do DataSet.ReadXml método.
Note
Auto o modo pode ser mais lento do que a configuração XmlReadMode para uma opção explícita.
Auto executa as ações mais apropriadas:
Se os dados forem um DiffGram, definirá o modo de leitura XML como
DiffGram.Se o conjunto de dados já tiver um esquema ou se o documento contiver um esquema em linha, definirá o modo de leitura XML como
ReadSchema.Se o conjunto de dados ainda não tiver um esquema e o documento não contiver um esquema em linha, definirá o modo de leitura XML como
InferSchema.