EmitMapper与对象源类型

时间:2011-02-14 13:56:11

标签: c# emitmapper

我需要使用不同类型的automapper。 默认情况下,它需要两种通用类型:

ObjectMapperManager.DefaultInstance.GetMapper<TSource, TEntity>().Map(source, result);

我需要做这样的事情:

class Result { public string Name { set; get;} public int Age {set; get;} }  
... 
Result result;
object someType = new SomeTypes { Name = "TestName", Age = 23 }

ObjectMapperManager.DefaultInstance.GetMapper<object, Result >().Map(source, result);

Console.WriteLine(result.Name);

1 个答案:

答案 0 :(得分:1)

AFAIK你不能用EmitMapper做到这一点。你可以使用AutoMapper。该功能是动态映射:

object someType = new SomeTypes { Name = "TestName", Age = 23 }

var result = Mapper.DynamicMap<Result>(someType);