問題タブ [automapper-5]

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 投票する
1 に答える
343 参照

c# - CreateMissingTypeMaps オプションと手動マッピングを EF プロキシ クラスで使用する方法は?

CreateMissingTypeMaps と手動マッピングを「同時に」(または少なくとも同じ構成で) 使用する必要がある状況があります。

シナリオ: ドメイン クラスとビュー モデル クラスは、プロファイルを使用して手動でマップされます。匿名オブジェクトを返すレガシー システムにアクセスするための腐敗防止レイヤーがあるため、CreateMissingTypeMaps プロパティが必要です。

問題は、手動マッピングが true に設定されている場合は CreateMissingTypeMaps オプションによってマッピングが上書きされ、false の場合は匿名オブジェクトをマップできないことです。

MapperConfiguration 内、プロファイル内、およびマッピング条件を持つプロファイル内にも CreateMissingTypeMaps を設定しようとしましたが、すべて失敗しました。

以下のコードは、匿名オブジェクトにのみ適用する必要がある条件付きプロファイルを実行しようとした私の試みです。

[編集:]元の質問では EF について言及していませんでしたが、そのプロキシ クラスが問題の一部であることがわかりました。

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

c# - Automapper: オブジェクトからオブジェクトへのマッピングのための Null 許容プロパティの処理

Automapper 6.0.2 を使用しています。以下のコードを含むコンソール アプリケーションがあります。オブジェクトからオブジェクトへのマッピング関係の条件を設定することで、並べ替えまたは部分的な更新機能を実現しようとしています。だから私は使用しています:

ただし、Automapper は、マッピング中に null 許容オブジェクト プロパティをデフォルト値を持つ非 null 許容フォームとして再作成するようですMapper.Map(newViewModel, newModel)。以下のコードでは変更されていないことが期待されnewModelます。

期待されるオブジェクト

ここに画像の説明を入力

しかし、私は得る

ここに画像の説明を入力

どうすればこれを回避できますか? デフォルトの DateTime 値と int 値を確認すると、int プロパティに 0 より大きい値を使用するように制限されます。デフォルト値ではなくnullをチェックする必要があります