2011-04-03 129 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

回答