2009-03-11 12 views
0

J'ai 5 tables appartenant à 2 ensembles de données différents, je les utilise pour remplir certaines grilles dans une page. Je veux implémenter une fonctionnalité d'instantané et j'ai besoin de sauvegarder les données dans les tables dans un fichier XML dans la base de données. Je pensais simplement à sérialiser les tables en XML en utilisant le. XmlSerializer .Net (désérialisation aussi), mais il y a beaucoup de données supplémentaires, essentiellement la définition de la table et certaines colonnes dont je n'ai pas besoin. Mon autre option consiste à parcourir les tables et à créer manuellement le XML; la structure va être assez complexe, et dans la page je devrai faire l'inverse, parcourir le XML et ajouter les données aux tables auxquelles mes grilles sont liées. Dans quelle mesure la seconde approche impliquerait-elle, mieux vaut dire, serait-elle perceptible (environ 20 datarows par table, chaque table a environ 4 colonnes)? Aussi, d'autres points de vue (maintenabilité), que recommanderiez-vous?Enregistrer les données d'instantané au format XML

Répondre

1

Avec un DataSet, vous pouvez créer le XML. Vous en êtes déjà conscient, en fonction de votre question. Si vous voulez élaguer les données un peu, vous pouvez créer votre propre XML, mais vous pouvez également créer un fichier XSLT et transformer le XML en XML simplifié que vous regardez. C'est un processus en une seule étape, contrairement à la boucle nécessaire pour créer du XML ou élaguer le document XML créé.

Questions connexes