38

初めて自動マッピングを使用しています。

私は C# アプリケーションに取り組んでおり、自動マッパーを使用したいと考えています。

(使い方を知りたいだけなので、asp.netアプリもMVCアプリも持っていません。)

3 つのクラス ライブラリ プロジェクトがあります。

ここに画像の説明を入力

サービスプロジェクトに転送処理を書きたい。

Auto Mapper をどこでどのように設定すればよいのでしょうか?

4

6 に答える 6

8

ライブラリの外にいる誰も AutoMapper を設定する必要はありません

を使用したインスタンス ベースのアプローチをIMapper使用することをお勧めします。そうすれば、ライブラリ外の誰も構成メソッドを呼び出す必要がなくなります。を定義し、MapperConfigurationそこからすべてクラス ライブラリ内でマッパーを作成できます。

var config = new MapperConfiguration(cfg => {
    cfg.AddProfile<AppProfile>();
    cfg.CreateMap<Source, Dest>();
});

IMapper mapper = config.CreateMapper();
// or
IMapper mapper = new Mapper(config);
var dest = mapper.Map<Source, Dest>(new Source());
于 2017-12-16T23:28:02.013 に答える