Esta resposta do Stack Overflow mais seus comentários de acompanhamento basicamente respondem que não é possível fazer o que estou tentando fazer (pelo menos, não sem criar e executar SQL dinâmico), devido a uma limitação no banco de dados subjacente.
Portanto, essa não é uma limitação do Npgsql, e as soluções alternativas sugeridas na outra resposta também podem ser aplicadas no Npgsql. Ou você poderia simplesmente viver interpolando a string no SQL, que embora de alguma forma 'feio' (ao menos aos meus olhos), é na verdade perfeitamente seguro.
(NESTE CASO - mas interpolar valores diretamente no SQL é geralmente uma má ideia, sem pelo menos segundas e terceiras reflexões sobre o porquê, e sobre se mesmo em qualquer caso de uso limitado é REALMENTE seguro contra ataques de injeção em todas as circunstâncias concebíveis. )