Se avete un framework vostro tenetevelo ben stretto, nessuno può conoscere meglio di voi le vostre esigenze ed il pattern dataset + adapter non è per nulla stupido, anzi...
Per il momento sconsiglio l'uso di Entity Framework, ha troppe lacune nella gestione dello stato interno per le quali si è costretti molto spesso a ricorrere a ricaricare i dati dalla data source anche quando non è strettamente necessario (ad esempio quando un trigger lato server interrompe una transazione generando un errore).