2011-02-14 63 views
1

我需要使用不同類型的emitmapper。 對於defoult需要兩個泛型類型:帶有對象源類型的EmitMapper

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

AFAIK你不能做到這一點與EmitMapper。你可以用AutoMapper。該功能是動態映射:

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

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