说我有:
var dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Data Guid", typeof(Guid));
dt.Rows.Add(10, "Jonesy", Guid.NewGuid());
Poco
我知道我可以使用 AutoMapper 将其映射到我的自定义类:
public class Poco
{
public int ID { get; set; }
public string Name { get; set; }
public Guid DataGuid { get; set; }
}
和
var pocos = AutoMapper.Mapper.DynamicMap<IDataReader, List<Poco>>(dt.CreateDataReader());
但是,我命名Data Guid
的列未正确映射,因为名称中有空格。有什么办法可以告诉 AutoMapper 在映射之前删除列名中的空格?
我研究了一个自定义类型转换器并使用了 BeforeMap 扩展。但是我无法更改架构。这可能吗?
只是为了涵盖我的所有基础,这是一个更大的项目,其数据来自我无法操纵的来源。