动态映射错误:缺少类型映射或不支持的映射

时间:2017-08-21 13:26:06

标签: c# reflection automapper dapper

我有一些类似这样的数据类:

public class Columns
{
    public string ColumnSource {get; set;}
    public string TargetDb {get; set;}
    public DbType Type {get; set;}
}

public class Table
{
    public string Name {get; set;}
    public IList <Column> Columns {get; set;}
}


var dictionariesData = new Table ();

我使用 System.Reflection.Emit.TypeBuilder 类在运行时生成一个类型。

我使用Dapper从数据库中获取数据并生成具有表类型的变量,例如:

var result = connection.Query (typeof (classGerada), "select * from Table");

现在我想做一个从classGenerated到ClassGenerated2的映射,两者的一个区别是两列一次,所有东西都是列。

我尝试使用AutoMapper执行此操作(我接受另一个库的建议)。 我使用以下映射:

AutoMapper.Mapper.Initialize (f => f.CreateMap (targetClass, sourceClass)
.ForMember ("Sequential", m => m.MapFrom ("TableId")));

当我跑步时

var resultMap = Mapper.Map (result, sourceClass);

我有以下错误:

  

不支持缺少类型或映射的映射配置。

     

映射类型:IEnumerable 1 -> Type System.Collections.Generic.IEnumerable 1 [[System.Object,mscorlib,   Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]] - &gt;   System.Type的

* sourceClass是运行时从数据字典中生成的类型。

有谁知道什么是错的?或者会做什么?

0 个答案:

没有答案