質問: {e.RowCount}");が 7回実行されています これは仕様なのでしょうか?それともなにかプロパティを変更しないといけないのでしょうか?
回答: 質問に対する直接の回答ではなくて別の手段の提案ですが・・・ Entity Framework + Linq to Entity は DataGridView との親和性はあまり高くないです。 DataGridView を UI として、データベースのテーブルのレコードの一覧表示・編集・更新操作を行うなら、旧来の ADO.NET の DataSet / DataTable と DataAdapter を使うことをお勧めします。 一度 Visual Studio のウィザードを使って定番の構成のアプリを作ってみてはいかがでしょう? 質問者さんの使っている DB でウィザードが使えるかどうか分かりませんが(SQL Server はもちろん、MySQL や Oracle でも使えるはずですが)、使えなければ、多分 VS2017 をインストールするときに一緒にインストールされた LocalDB を使って作ってみて、ウィザードが自動生成するコードを見れば今後の開発の参考になると思います。 DB が SQL Server の場合ですが、以下のチュートリアル、 チュートリアル : データベースへのデータの保存 (単一テーブル) 10 行でズバリ !! 非接続型のデータ アクセス (ADO.NET) (C#) ・・・のように Visual Studio のデータソース構成ウィザードを利用して型付 DataSet + TableAdapter を作って、それを利用してアプリを作ると、以下のページの図のような構造のアプリが、ほとんど自分でコードを書くこと無しに作れます。 Windows フォーム アプリケーションでのデータへの接続 操作に慣れると 10 分もかからず作れるはずです。今回のような問題に悩むことはなくなり、開発工数は激減するはずです。保守工数も減るはずです。お試しください。 ところで、質問者さんが立てた先のスレッド が放置状態ですが、クローズするまできちんとフォローしていただくようお願いします。