IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

.Net Core : Passer une liste de valeurs à une procédure stockée en utilisant les Table Value


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 136
    Par défaut .Net Core : Passer une liste de valeurs à une procédure stockée en utilisant les Table Value
    Bonjour,

    Je travail sur une application Angular2/WEB API en .Net Core. Pour faire l'interface entre la base de données et les services, nous utilisons Dapper. Voilà pour le contexte.

    J'ai besoin d'appeler une procédure stockée qui utilise des Table Value pour récupérer des listes. Habituellement, cette liste est une IEnumerable convertie en DataTable et ensuite convertie en ValueParameter par une méthode proposée par Dapper(AsTableValuedParameter)

    Le souci, c'est que Datatable n'est pas encore implémenté (et est loin de l'être) dans .Net Core.

    ma question est : Quelle alternative possède t-on pour passer une ou plusieurs listes de valeurs à une procédure stockée ?

    Merci,

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Les DataSets et consors (DataTables, etc.) font partie de la prehistoire du .NET et Microsoft les considere comme du "legacy". Sur cette discussion, ou encore sur celle-ci, tu peux lire cela et voir la confirmation que le portage sera probablement fait ulterieurement, mais qu'il n'est pas prioriaire.

    On a aussi eu l'occasion d'en parler pas mal sur les forums ici, il n'y a que des inconvenients a utiliser ces objets. Je te laisse le soin de chercher si tu souhaites creuser. Bien sur dans certaines situations, par exemple un vieux projet, il n'est pas toujours possible de s'en passer, mais si tu peux t'en debarasser, il ne faut pas hesiter une seconde.

    En alternative, je n'ai pas teste car ca fait longtemps que je n'ai pas eu a utiliser Dapper, mais tu devrais pouvoir t'en sortir avec la classe SqlDataRecord. Il y a un exemple d'utilisation avec Dapper ici : How to use Dapper's new Table Valued Parameter (TVP) in C#.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 136
    Par défaut
    Salut, le constat je l'ai fait avant de venir poster mon message ici. Je n'ai juste pas trouvé d'alternative viable avec Dapper. j'irais voir le lien que tu m'a donné. Mais j'ai fait autrement du coup. je passe mes listes de valeurs sous forme de chaines avec un séparateur ',' et je construit ma requête avec ces filtre avant de l’exécuter avec sp_executesql.
    Je crois que c'est une méthode encore plus ancienne que d'utiliser des Value Table

    Merci pour ta réponse en tout cas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Copier une liste en excluant une de ses valeurs
    Par carte_blanche dans le forum Excel
    Réponses: 5
    Dernier message: 06/05/2015, 20h56
  2. [Débutant] Ajouter des valeurs à une liste situé dans une classe
    Par MPothin dans le forum Windows Forms
    Réponses: 1
    Dernier message: 27/08/2014, 15h05
  3. [AJAX] liste liée a une liste liée a une liste
    Par dirty_harry dans le forum AJAX
    Réponses: 2
    Dernier message: 03/07/2009, 11h18
  4. Réponses: 4
    Dernier message: 17/12/2007, 14h46
  5. Réponses: 4
    Dernier message: 17/12/2007, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo