以下の環境で試してみました。
- PostgreSQL 14.4
- Visual Studio Community 2022 17.2.6
- Npgsql PostgreSQL Integration 4.1.12
- Entityframework6.Npgsql 6.4.3
- Npgsql 6.0.5
- .NET Framework 4.8
- ASP.NET MVC 5.2.7 (VS2022 のテンプレートで作成)
すべて現時点での最新版です。質問者さんのものとは違いますが、同じ環境にはできないのでご了承ください。
ASP.NET MVC プロジェクトでは、Entityframework6.Npgsql 6.4.3, Npgsql 6.0.5 をインストールした後では、「新しい項目の追加」メニューで ADO.NET Entity Data Model を選んで「Entity Data Model ウィザード」画面は表示されるものの、そこから先に進もうとすると何故か「新しい項目の追加」メニュー画面に戻ってしまいます 。何が原因か不明で今のところ解決策は見つけることができていません。(Entityframework6.Npgsql 6.4.3, Npgsql 6.0.5 をインストールしないとデータソースのメニューの中には PostgreSQL Database は現れません)
なので、同じソリューション内に別プロジェクトでクラスライブラリを追加し、Entityframework6.Npgsql 6.4.3, Npgsql 6.0.5 をインストールし、ウィザードでクラスライブラリの中に EDM を作ってみました。
その際、Visual Studio を一旦閉じて再度立ち上げないとウィザードが動かないという不可解な動きはありましたが、[データベースから EF Designer]を選択して[次へ(N) >]をクリックして先に進めることができました。(注: 質問者さんが参考にしたサイトでは[データベースから Code First]を選択していましたが、それは正しくないです)
データソースのメニューの中には PostgreSQL Database も表示され、それを選んで先に進めれば PostgreSQL 用の EDM は生成されました。下の画像の PostgresMovie.edmx というのがそれです。
EDM が完成したらクラスライブラリを ASP.NET MVC5 プロジェクトの参照に追加し、クラスライブラリの App.config に生成された接続文字列を MVC アプリの web.congfig にコピーし、リビルドしてからスキャフォールディング操作で CRUD 用の Controller/View を一式生成できます。
実行結果は以下のようになります。
ただ、いろいろ不可解な動きがありました。上にも書きましたが、クラスライブラリで EDM を作った時 Visual Studio を一旦閉じて再度立ち上げないとウィザードが動かなかったこと、さらに不可解なのは、以上の操作が完了した後なら ASP.NET MVC5 プロジェクトでも「Entity Data Model ウィザード」画面から先に進めるようになったということです。
なぜそのような不可解な動きになるのか不明です。なので、どうしても .NET Framework ベースでなければならないということがなければ、そのような不可解な動きはない .NET 6.0 の ASP.NET Core MVC の方向に進むのがよさそうです。