Odpověď tohoto Stack Overflow plus jeho následné komentáře v podstatě odpovídají, že není možné dělat to, o co se snažím (alespoň ne bez vytváření a spouštění dynamického SQL), kvůli omezení v podkladové databázi.
Nejedná se tedy o omezení Npgsql a řešení navržená v druhé odpovědi lze použít i v Npgsql. Nebo můžete prostě žít s interpolací řetězce do SQL, což je sice svým způsobem „ošklivý“ (alespoň pro mé oči), ale ve skutečnosti je naprosto bezpečné.
(V TOMTO PŘÍPADĚ – ale interpolovat hodnoty přímo do SQL je obecně ŠPATNÝ nápad, bez alespoň druhého a třetího zamyšlení nad tím, proč a zda je i v daném omezeném případě použití SKUTEČNĚ bezpečné proti injekčním útokům za všech myslitelných okolností. )