14

私は Automapper をしばらく使用してきましたが、非常にうまく機能します。次のマッピングがあります。

Mapper.CreateMap<Models.MyModel,Entities.MyEntity>();

typeof(Models.MyModel)提供されたメソッドが返す方法はありますtypeof(Entities.MyEntity)か?

4

1 に答える 1

11

メソッドを使用して、登録されているすべてのTypeMaps (送信元と送信先の型のペアおよびその他のマッピング関連情報を格納する Automapper の型) を取得できますMapper.GetAllTypeMaps()

タイプマップを使用して、ソース タイプを検索できます。

[Test]
public void Test()
{
    Mapper.CreateMap<Models.MyModel, Entities.MyEntity>();
    var destination = Mapper.GetAllTypeMaps()
                            .First(t => t.SourceType == typeof(Models.MyModel));
    Assert.AreEqual(typeof (Entities.MyEntity), destination.DestinationType);
}
于 2013-08-08T14:19:43.383 に答える