Malheureusement, Npgsql ne prend pas en charge ce que vous essayez de faire. Les valeurs NpgsqlParameter sont censées être utilisées uniquement comme valeurs de paramètre dans la clause where. Afin d'ajouter dynamiquement des noms de champs comme vous le souhaitez, vous devrez créer la requête manuellement en utilisant la concaténation de chaînes.
J'espère que ça aide.