从DataTable填充类

本文关键字:填充 DataTable | 更新日期: 2023-09-27 17:48:56

我有一个类,我需要从一个DataTable对象。通常我用手工的方式来做。(参见代码片段)。使用ADO填充的DataTable对象。. NET和TSql。我需要将值从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(),这是轻量级的和简单的,并通过匹配键名与属性名从表单值对的列表水合类。

这样一个实用的方法将节省我大量的时间!

从DataTable填充类

就像上面提到的,我相信AutoMapper现在可以做到这一点。你也可以看看valueinjector。valueinjector和DataTable