0

私のアプリケーション(Mapper.CreateMap())で一度2つのモデルをマッピングする方法はありますか?

4

1 に答える 1

1

はい、できます。実際、これが AutoMapper を構成するための推奨される方法です。初期マッピングの作成は、AutoMapper の (比較的) 高価な部分であるため、一度だけ実行する必要があります。

あなたが示唆するように、Global.asaxそれを行うには良い場所です。たとえばBootstrapperApplication_Startメソッドが呼び出す別のクラスに配置することをお勧めしますが、このクラスとメソッドを単体テストからも呼び出すことができるようにします。

AutoMapper ドキュメントから:

AutoMapper はどこで構成しますか? 静的 Mapper メソッドを使用している場合、構成は AppDomain ごとに 1 回だけ行う必要があります。つまり、構成コードを配置する最適な場所は、ASP.NET アプリケーションの Global.asax ファイルなど、アプリケーションの起動時です。通常、構成ブートストラップ クラスは独自のクラスにあり、このブートストラップ クラスはスタートアップ メソッドから呼び出されます。

AutoMapper を書いた Jimmy Bogard からの提案を含むいくつかの良いアイデアがあるthis questionも参照してください。

于 2012-04-07T07:41:09.140 に答える