2011-04-03 18 views
5

Tengo una clase que necesito hidratar desde un objeto DataTable. Usualmente hago esto de forma manual. (ver código snipit). El objeto DataTable se llenó utilizando ADO.NET y TSql. Necesito transferir los valores de DataTable a mi clase .NET. ¿Hay algún método de utilidad que pueda hacer esto por mí automágicamente? ¿Para que pueda evitar el código repetitivo como el siguiente?Completar clases desde DataTable

  DriverSummary driver = new DriverSummary(); 
      driver.Id = (int)row["Id"]; 
      driver.UserId = row["UserId"] as string; 
      driver.Name = row["Name"] as string; 
      driver.TruckType = row["TruckType"] as string; 
      summaries.Add(driver); 

Sé que Entity Framework es una herramienta que se supone que debe llenar este vacío. Todavía no he dado el salto a Entity Framework. Por ahora, me gustaría tener un método similar al método de utilidad de MVC, UpdateModel(), que es ligero y simple e hidrata una clase de una lista de pares de valor de forma haciendo coincidir los nombres de las claves con los nombres de las propiedades.

¡Este método de utilidad me ahorraría toneladas de tiempo!

+0

¿Has echado un vistazo a [Automapper] (http://automapper.codeplex.com)? Puede hacer lo que quieras. :) – Tridus

Respuesta