Я начинаю проект с prosgre sql, EF Core и. net Core. Для этого случая обязательно использовать npg sql?
Нет необходимости использовать npg sql, вы можете использовать EF Core самостоятельно https://www.npgsql.org/efcore/index.html.
Однако я бы порекомендовал использовать npg sql для EFCORE, Я использую его для работы с NET CORE и PostgresSQL, они также имеют отличную документацию на https://www.npgsql.org/doc/basic-usage.html, и вам не нужно зависеть от EF