1

異なるタイプのemitmapperを使用する必要があります。defoultの場合、2つのジェネリック型が必要です。

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);
4

1 に答える 1

1

ちなみに、EmitMapperではこれを行うことはできません。AutoMapperを使用できます。機能は動的マッピングです。

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

var result = Mapper.DynamicMap<Result>(someType);
于 2011-07-15T09:03:31.847 に答える