За съжаление, Npgsql няма поддръжка за това, което се опитвате да направите. Предполага се, че стойностите на NpgsqlParameter се използват само като стойности на параметри в клаузата where. За да добавите имена на полета динамично, както възнамерявате, ще трябва да създадете заявката ръчно, като използвате конкатенация на низове.
Надявам се да помогне.