EmitMapper с типом источника объекта - PullRequest
1 голос
/ 14 февраля 2011

Мне нужно использовать 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 Ответ

1 голос
/ 15 июля 2011

AFAIK, вы не можете сделать это с EmitMapper.Вы могли бы с AutoMapper .Функция динамического сопоставления:

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

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