【发布时间】:2021-07-31 02:47:42
【问题描述】:
我已经看过但我没有找到我的问题的答案。 我正在尝试使用 Automapper 将数据表中的内容获取到 C# 中的列表。
我已经映射了结构:
List<T> ReadData<T>(DataTable dt)
{
return Mapper.DynamicMap<IDataReader, List<T>>(dt.CreateDataReader());
}
ListOfData = ReadData<DataModel>(DataTableOfData);
我的 DataTableOfData 的计数为 80。 我的 ListOfData 在运行时也得到 80 个计数。 但是,每个元素都保持在 01-01-0001 00:00:00 / null 值,因为 de DataTableOfData 中的相同元素在其中包含信息。 所以我的自动映射器在某个地方失败了。但是,我想不通。
我想过使用 for each 来分配每个元素,但我想不通;
ListOfData = ReadData<DataModel>(DataTableOfData).ForEach(e => e.startdate etc
但我被困在如何继续这件事上。 每个 DataModel 总共有 3 个值(就像我说的数据表包含 80 个该类型的模型)。 开始日期、结束日期和主题。前两个是日期时间,最后一个是字符串值。
有人知道我做错了什么吗?
【问题讨论】:
标签: c# datatable automapper data-conversion