Niestety Npgsql nie obsługuje tego, co próbujesz zrobić. Wartości NpgsqlParameter powinny być używane tylko jako wartości parametrów w klauzuli where. Aby dynamicznie dodawać nazwy pól zgodnie z zamierzeniami, musisz ręcznie utworzyć zapytanie za pomocą konkatenacji ciągów.
Mam nadzieję, że to pomoże.