Yo es que la verdad no soy muy amante de los dataset tipados, y de hecho, no soy ni amante de los datsets...
Para no complicarte demasiado la vida, y tener mayor control, yo te recomendaría las Enterprise Libraries. Te paso un par de artículos para que puedas ver si te pueden resultar de ayuda:
http://www.devx.com/dotnet/Article/30910
http://geeks.ms/blogs/sergiotarrillo/archive/2006/12/22/7819.aspx
Un saludo!