从DataTable填充类

Bro*_*ing 5 c# ado.net entity-framework

我有一个我需要从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);
Run Code Online (Sandbox Code Playgroud)

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

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

Der*_*tie 4

就像上面提到的,我相信 AutoMapper 现在可以做到这一点。您还可以查看ValueInjecter值注入器和数据表