J'ai récemment effectué pas mal de travail qui consiste à prendre des appels de procédure stockée et à les mapper à des classes DTO privées. Je pensais que l'autre jour, il doit y avoir un moyen plus facile. Jusqu'à présent, voici ce que j'ai trouvé:DTO dynamique dans .Net?
- CodeSmith - OK solution mais ce sera un pas où je travaille. Le budget est assez serré en ce moment.
- Dataset - Ajoutez des colonnes à l'ensemble de données lors de l'exécution. Bien que je n'aime toujours pas ça. Je n'ai jamais été un fan de l'overhead pour un jeu de données.
- IronRuby/IronPython - Peut-être lire le retour de la procédure stockée à l'exécution et construire dynamiquement un objet dans IronRuby ou Python & retourner l'objet à VB.Net. Je n'ai pas étudié suffisamment les langages dynamiques dans .net pour savoir à quel point cette solution serait bonne. Je pense que C# a un peu mieux supporté par le mot-clé dynamique mais sait que ce n'est pas parfait. Où je travaille, nous devons utiliser VB.Net et peut-être que cela pourrait empirer les choses
- Construire dynamiquement des objets à l'exécution avec Reflection.Emit - semble vraiment vraiment désordonné.
Existe-t-il une meilleure solution que je ne connais pas? Peut-être un projet open source? J'ai regardé dans Automapper mais je crois que c'est juste pour la cartographie DTO < -> BusinessObjects. Pas vraiment ce que je dois faire. Espérons que dans l'avenir, nous serons en mesure de basculer assez facilement entre les langages dynamiques/statiques, ce qui rendra de tels problèmes simples.
Malheureusement, nous ne pouvons pas utiliser cela. Nous utilisons cet objet de type homegrown à des fins de sécurité, ce qui nous empêche d'utiliser EF. – coding4fun