DataSet o modelo de datos de entidad

Por favor, disculpe la pregunta novata ya que soy nuevo en la integración de datos con mis aplicaciones. Intenté encontrar respuestas en la red, pero todavía no estoy allí.

Tengo una aplicación que estoy desarrollando en C # en VS2010 que requiere la entrada / salida de datos de una base de datos. Estoy tratando de averiguar si es un DataSet o Entity Data Model que necesito usar al configurar una fuente de datos. Comprendí que fue el EDM el que me permitió tratar las tablas / campos en una base de datos como objetos, pero de alguna manera parece que también puedo hacerlo con un DataSet.

Algunas fuentes explican que un DataSet hace una copia en caché de la Base de Datos que luego puede ser manipulada.

sencialmente, mi pregunta es cuál debo usar y cuáles son las (des) ventajas de uno sobre el otro.