問題タブ [automapper-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
33073 参照

c# - 複雑なオブジェクト内の Automapper とマッピング リスト / ネストされたマッピング

古いマッピング標準からオートマッパーに変換するのにかなりの時間を費やしています。

ここに私のクラスがあります

どのように無視またはカスタム マッピングを構成しても、このネストが気に入らないようです。このような複雑なオブジェクトを使用したマッピングを行う方法を教えてくれるオートマッパーの専門家。エンティティ クラスは、EF6 edmx ファイルを介して生成されています。

0 投票する
2 に答える
7475 参照

c# - AutoMapper: 最大グラフ深度

リストに接続されている次のエンティティがあります。

国 -> 地域 -> 自治体 -> 番地

Country オブジェクトを DTO にマップすると、AutoMapper はグラフ全体を Streets まで自動的に投影します。これは優れたデフォルトです。特定のユースケースでは、ルート オブジェクト (Country) とその直接の子 (Regions) のみをマップしたいと考えています。これらの地域には、市町村の空のリスト (または null) が必要です。

これを実現する 1 つの方法は、次のようなマップを作成することです。

これは、Region をルート オブジェクトとして射影する場合、Municipality のリストが無視されることを意味します。これを回避するには、考えられるルート オブジェクトごとに個別の ConfigurationStore オブジェクトを作成しますが、これにより多数の異なる ConfigurationStore が作成されます。AutoMapper にオブジェクト グラフの特定の深さまでのみマップするように指示する方法はありますか?

0 投票する
1 に答える
1119 参照

c# - Automapper を使用して特定のタイプのみをマップする

SourceクラスをDestinationにマップするにはどうすればDecimalよいですか?

0 投票する
1 に答える
2197 参照

automapper - Automapper: タイプ コンバーターと値リゾルバーを同じタイプに使用する

ドメインのオブジェクトにマップする必要がある DTO が多数あります。一般に、金額へのマッピングでは丸めルールを適用する必要があります。これは 95% 以上のケースに当てはまりますが、別の丸め規則が必要なデータがいくつかあります。私は次のことを計画していました:

1) この型変換のデフォルトに適用される一般的な丸めルールの ITypeConverter を作成します。

2) 特殊な丸めのケース用に ValueResolver を作成し、メンバー マッピングでの使用を指定します。

私は自分のアプローチを試すためにテスト ケースを作成しましたが、特殊なケースに ValueResolver を適用した後、AutoMapper は TypeConverter を使用して、一般的なルールを使用して最終的な値を取得します。

それは間違ったアプローチですか?? 私は何かが欠けているかもしれませんか??

次に、テスト ケース:

テスト結果:

0 投票する
1 に答える
544 参照

c# - AutoMapper - ViewModel から DTO にマップし直すとき、subObject は null のままです

私はこの地図を持っています:

CadastroModule.Model.Cliente (MVVM モデル):

Sistema.DataEntities.Models (POCO):

Sistema.DataEntities.Models (POCO):

これを試してみると、完全に実行されます:

しかし、poco に戻る必要があるときは、問題が発生します。

私の結果:

ここに画像の説明を入力

Endereco オブジェクトに null 値があるのはなぜですか?

0 投票する
1 に答える
3182 参照

.net - KeyValuePair を使用した AutoMapper によるマッピングなし

私は一般的なプリティプリントメソッドを構築しています。個別に扱いたい特殊なタイプの 1 つが ですKeyValuePair<TK,TV>。オブジェクトを既知の型に減らすために、それぞれKeyValuePair<TK,TV>KeyValuePair<object, object>.

Key次のコードは、 のValueプロパティで常に 2 つの null を生成しますproxy

一方、この非汎用バージョンは期待どおりに機能します。

なんで?

oこの段階で、 であることがテストされていますKeyValuePair<,>
.NET 4.0 で AutoMapper 3.2.1.0 を使用しています。

0 投票する
1 に答える
1688 参照

c# - 同じオブジェクトと異なる TypeConverters を使用した automapper による双方向マッピング

DTO をモデルにマッピングするために AutoMapper を使用したいと考えています。しかし、私のプロジェクトには、[string null value is "_"]、[default int value is -1]、[date time fields must be integer like 19990221] などのプリミティブ型のデフォルト値のカスタム ルールが含まれています。

私のテストでは、Null 文字列値を持つ外部 DTO があります。しかし、私の内部システムモデルには、「null 文字列は "_" 文字列として表す必要がある」というルールがあります (それはひどいですが、従来の設計上の決定です)。

モデル:

Automapper 型コンバーター:

そして私のテストは:

2 番目のアサートは失敗します。

DTO をモデルに、モデルを DTO に何百ものケースにマップする必要があり、整数でも同じ問題があります。さまざまなマッピングを行うコンバーターを選択するにはどうすればよいですか?