3

最近、C# AutoMapper のパフォーマンス (特に大きなコレクション) の問題に直面しました。C# AutoMapper の最良の代替手段は何ですか?

4

2 に答える 2

5

実際には、1 対 1 の自動オブジェクト マッピングも実行したかったのですが、実行中に多数の複雑なオブジェクトを処理したい場合、AutoMapper で同じパフォーマンスの問題が発生しました。そのため、ビルド前に静的マッピングを自動的に生成する T4 ジェネレーターを作成しました。AutoMapper ほど柔軟ではありませんが (これまでのところ、厳密な 1 対 1 の定義でのみ機能します)、実行時のパフォーマンスは手動で作成されたマッパーと同等です。

これはoMapGenと呼ばれ、 CodePlexで NuGet パッケージとして公開したばかりなので、ためらわずに試してみて、プロジェクトに適合するかどうかを確認してください。将来的には、よりカスタマイズしやすくするために拡張する可能性があります。

于 2013-06-08T15:57:42.860 に答える
3

AutoMapper で問題が発生したことはありませんが、 ValueInjecterについてかなり良いことを聞いています。これは確かな代替手段になるはずです。

また、ここに両方の​​良い比較があります。参考になるかもしれません。

于 2013-06-02T18:24:49.873 に答える