2011-04-03 80 views
5

我有一个需要从DataTable对象水化的类。通常我以手动的方式来做这件事。 (请参阅代码片段)。 DataTable对象使用ADO.NET和TSql填充。我需要将DataTable中的值传递给.NET类。是否有一种实用方法可以自动为我执行此操作?这样我可以避免像下面这样重复的代码?从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); 

我知道实体框架是一个应该填补这个空白的工具。我还没有完全转向实体框架。现在我想要一个类似于MVC的实用方法UpdateModel()的方法,该方法轻量且简单,并通过将键名与属性名匹配来从表单/值对列表中水化一个类。

这样的实用方法将节省我吨的时间!

+0

你看过[Automapper](http://automapper.codeplex.com)吗?它可能会做你想做的事。 :) – Tridus 2011-04-03 22:49:58

回答