EmitMapper с типом источника объекта
Мне нужно использовать Emitmapper с разными типами. Для defoult требуется два универсальных типа:
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);