J'ai un fichier XML qui décrit grossièrement un schéma de base de données que je hérite p>
Je veux générer des objets POCO pour ce fichier pour me donner une tête de départ avec les objets métier de mon application C #. P>
est-ce possible et comment? P>
3 Réponses :
Oui, cela peut être fait. Jetez un coup d'œil aux textes textes T4 http://www.haselman.com/blog/t4texttemplplatetransformationToolKitCodeGenerationBestkeptVisuLsturiosecret.aspx P>
Vous pouvez utiliser des modèles T4 de manière géniale. Je les ai utilisés dans ASP.NET MVC et généré des pages de crud entières de mes classes de modèle de données.
Vous pouvez (et devrait) définir un xsd qui décrit votre fichier XML. Depuis ce XSD, vous pouvez générer des cours en utilisant xsd.exe . P>
Si vous avez besoin de plus de contrôle sur votre génération de code (par exemple, vous n'êtes pas satisfait de la sortie de xsd.exe, souhaitez ajouter des attributs, apporter des modifications, ...) Vous pouvez utiliser System.xml.Sériialization.xmlschemAmporter, System.xml.Sérialization.xmlcodeExporter et codedom Pour ajuster le code généré. P>
Essayez simpplexmltocode ne nécessite pas de XSD ou de quoi que ce soit. Il génère un bon code sérialisable instantanément. P>
meilleur de tous, c'est OpenSource. P>
Si vous nous donnez un exemple de ce que votre fichier XML ressemble, nous pourrions vous donner un début de la tête.