Emitmapper avec type de source d'objet
-
13-11-2019 - |
Question
Je dois utiliser Emitmapper avec des types difficiles. Pour Defoult, il faut deux types génériques:
ObjectMapperManager.DefaultInstance.GetMapper<TSource, TEntity>().Map(source, result);
J'ai besoin de faire quelque chose comme ceci:
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);
La solution
AFAIK Vous ne pouvez pas faire cela avec EMITMAPPER.Vous pouvez avec Automapper .La fonctionnalité est la cartographie dynamique:
object someType = new SomeTypes { Name = "TestName", Age = 23 }
var result = Mapper.DynamicMap<Result>(someType);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow