XmlReadMode Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie comment lire des données XML et un schéma relationnel dans un DataSet.
public enum class XmlReadMode
public enum XmlReadMode
type XmlReadMode =
Public Enum XmlReadMode
- Héritage
Champs
| Nom | Valeur | Description |
|---|---|---|
| Auto | 0 | Mode de lecture par défaut. |
| ReadSchema | 1 | Lit n’importe quel schéma inline et charge les données. Si le DataSet schéma contient déjà, de nouvelles tables peuvent être ajoutées au schéma, mais une exception est levée si des tables du schéma inline existent déjà dans le DataSetschéma. |
| IgnoreSchema | 2 | Ignore tout schéma inline et lit les données dans le schéma existant DataSet . Si des données ne correspondent pas au schéma existant, elles sont ignorées (y compris les données provenant d’espaces de noms différents définis pour le DataSet). Si les données sont un DiffGram, |
| InferSchema | 3 | Ignore tout schéma inline, déduit le schéma des données et charge les données. Si le DataSet schéma contient déjà un schéma, le schéma actuel est étendu en ajoutant de nouvelles tables ou en ajoutant des colonnes à des tables existantes. Une exception est levée si la table déduite existe déjà, mais avec un espace de noms différent ou si l’une des colonnes déduites est en conflit avec les colonnes existantes. |
| DiffGram | 4 | Lit un DiffGram, en appliquant des modifications de DiffGram à l’objet DataSet. La sémantique est identique à celle d’une Merge(DataSet) opération. Comme pour l’opération Merge(DataSet) , RowState les valeurs sont conservées. L’entrée avec DiffGrams doit uniquement être obtenue à ReadXml(XmlReader) l’aide de la sortie sous WriteXml(Stream) la forme d’un DiffGram. La cible DataSet doit avoir le même schéma que celui DataSet sur lequel WriteXml DiffGram est appelé. Sinon, l’opération de fusion DiffGram échoue et une exception est levée. |
| Fragment | 5 | Lit des fragments XML, tels que ceux générés par l’exécution de requêtes FOR XML, sur une instance de SQL Server. Quand XmlReadMode la valeur est définie |
| InferTypedSchema | 6 | Ignore tout schéma inline, déduit un schéma fortement typé à partir des données et charge les données. Si le type ne peut pas être déduit des données, il est interprété comme des données de chaîne. Si le DataSet schéma contient déjà un schéma, le schéma actuel est étendu, soit en ajoutant de nouvelles tables, soit en ajoutant des colonnes à des tables existantes. Une exception est levée si la table déduite existe déjà, mais avec un espace de noms différent ou si l’une des colonnes déduites est en conflit avec les colonnes existantes. |
Remarques
Utilisez les membres de cette énumération lors de la définition du ReadMode paramètre de la DataSet.ReadXml méthode.
Note
Auto le mode peut être plus lent que la définition XmlReadMode d’une option explicite.
Auto effectue les actions les plus appropriées :
Si les données sont un DiffGram, définissez le mode
DiffGramde lecture XML sur .Si le jeu de données possède déjà un schéma ou si le document contient un schéma en ligne, définit le mode
ReadSchemade lecture XML sur .Si le jeu de données n’a pas encore de schéma et que le document ne contient pas de schéma en ligne, définit le mode
InferSchemade lecture XML sur .