Postgres entier tableaux comme paramètres?

Je comprends que, dans Postgres pure, vous pouvez passer un tableau d'entiers dans une fonction, mais que ce n'est pas pris en charge dans le .NET fournisseur de données Npgsql.

J'ai actuellement un DbCommand dans lequel je charge un appel à une procédure stockée, vous devez ajouter un paramètre et d'exécuter scalaire pour récupérer un Id pour remplir un objet avec.

Elle doit maintenant prendre la n des entiers comme des arguments. Ils sont utilisés pour créer des enregistrements enfants reliant l'enregistrement récemment créé par id pour les arguments entiers.

Idéalement, j'aimerais mieux ne pas avoir à faire de multiples ExecuteNonQuery des appels sur mon DbCommand pour chacun des entiers, donc je suis sur le point de construire un csv chaîne comme un paramètre qui sera partagé sur le côté de la base de données.

J'ai l'habitude de vivre dans LINQ 2 SQL en savourant la Db de l'abstraction, de travailler sur ce projet avec un manuel d'accès aux données, il est tout simplement d'obtenir un peu sale, comment les gens vont habituellement sur le passage de ces types de paramètres dans postgres?

  • Pour ceux qui ne lisent que les réponses sélectionnées: Tableau de paramètres sont pris en charge avec le .NET Npgsql fournisseur (bien que je ne peux pas dire si c'était vrai quand la question a été posée). Voir mon réponse.