从DataTable填充类

时间:2011-04-03 22:30:19

标签: c# entity-framework ado.net

我有一个我需要从DataTable对象中进行水合的类。通常我这是手动方式。 (见代码片断)。使用ADO.NET和TSql填充DataTable对象。我需要将值从DataTable传输到我的.NET类。是否有一种实用方法可以自动为我做这件事?这样我可以避免重复代码,如下所示?

            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()的方法,它是轻量级和简单的,并通过将键名与属性名匹配来从表单值对列表中保存一个类。

这种实用方法可以节省大量时间!

1 个答案:

答案 0 :(得分:4)

如上所述,我相信AutoMapper现在可以做到这一点。您还可以查看ValueInjecterValueInjecter and DataTable