【问题标题】:Copy contents of System.Data. DataTable To List<T> with Automapper C#复制 System.Data 的内容。使用 Automapper C# 列出数据表
【发布时间】: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


    【解决方案1】:

    原来我在映射过程中犯了一个错误,因为我的模型和列表字段名称不一样,所以映射过程失败了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多