Hello,
Je cherche un moyen de généraliser l'utilisation des TVP avec ADO.
Dans le détail, je cherche à créer une fonction (qui retourne un SqlParameter) pour créer de manière "automatique" le SqlParameter qui va bien pour un TVP à partir d'une liste d'objets.
L'ennui, c'est qu'à priori, il faut connaître la structure du TVP que l'on veut utiliser car il faut créer une variable de type DataTable avec les colonnes qui correspondent aux colonnes du TVP.
Récupérer les colonnes (et leur type) du TVP depuis SQL SERVER via une requête ne pose pas de souci.
Le problème est d'arriver à déterminer le mapping entre les propriétés de l'objet et les colonnes du TVP. Du coup, je viens à la pèche aux bonnes idées.
J'ai déjà songé à passé une dictionnaire (nom propriété ; nom colonne) à la fonction mais autant alors créer directement la DataTable alors...
N.B. : Evidemment, les propriétés de l'objets et les colonnes du TVP n'ont pas les mêmes noms...
Partager