Cette réponse Stack Overflow plus ses commentaires de suivi répondent essentiellement qu'il n'est pas possible de faire ce que j'essaie de faire (du moins, pas sans créer et exécuter du SQL dynamique), en raison d'une limitation dans la base de données sous-jacente.
Ce n'est donc pas une limitation de Npgsql, et les solutions de contournement suggérées dans l'autre réponse pourraient également être appliquées dans Npgsql. Ou vous pouvez simplement vous contenter d'interpoler la chaîne dans le SQL, qui, bien qu'en quelque sorte "laide" (à mes yeux, du moins), est en fait parfaitement sûr.
(DANS CE CAS - mais interpoler des valeurs directement dans SQL est généralement une MAUVAISE idée, sans au moins une deuxième ou une troisième réflexion sur le pourquoi, et sur la question de savoir si, même dans un cas d'utilisation limité donné, il est VRAIMENT sûr contre les attaques par injection dans toutes les circonstances imaginables. )