我有一些类似这样的数据类:
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是运行时从数据字典中生成的类型。
有谁知道什么是错的?或者会做什么?