Musze napisać aplikacje Windows Forms. Ma być w niej możliwość pobrania i edycji danych z bazy. Chcę te dane wrzucic do DataGridView, zrobic jakąś paginacje i możliwość filtrowania/wyszukiwania. Na początek zastanawiam sie w jaki sposob trzymac dane pobrane z bazy. Nie bede używał żadnego ORM (no ewentualnie Dappera). Powiedzmy ze musze z bazy pobrać dane pracowników z kilku tabel czyli napisze sobie jakieś zapytanie z joinami i teraz to co mi zwróci baza wrzucic do DataTable czy do List<PracownikInfo>?
W jaki sposób powinienem to zrobić zeby to miało ręce i nogi i dało się później filtrować i edytować a na końcu zapisać zedytowane dane do bazy?