Bohužel Npgsql nemá podporu pro to, co se snažíte udělat. Hodnoty NpgsqlParameter se mají používat pouze jako hodnoty parametrů v klauzuli where. Chcete-li dynamicky přidávat názvy polí, jak zamýšlíte, budete muset vytvořit dotaz ručně pomocí zřetězení řetězců.
Doufám, že to pomůže.