問題タブ [automapper-4]
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.
automapper - 異なるレベルでの Automapper マッピング コレクション
以下のようなソースオブジェクトがあります。
現在、ソース オブジェクトには AddressRelation コレクションがあり、その Address のリスト内に存在します。つまり、従業員には 0-n の AddressRelation があり、各 AddressRelation 内には 0-n の Address があります。
ここで、Automapper を使用してソース オブジェクトのアドレスのみをマップし、それを宛先オブジェクトのアドレス コレクションに割り当てたいと考えています。各 AddressRelation を反復し、Addresses を取得して Destination オブジェクトの Address Collection に割り当てることを意味します。AutoMapper を使用してこれを行う方法は?
前もってありがとう、プラカシュ。
c# - Simple Injector から Unity への変換
この単純なインジェクター コードはどのように unity に変換されますか。これはこれを参考に
プロファイルをスキャンしてループする最初の部分はかなり簡単だと思いますが、間違っている可能性があります。に近いもの
Unity を使用してこれを行うにはどうすればよいでしょうか。
c# - 動的タイプの AutoMapper: タイプ マップ構成が欠落しているか、サポートされていないマッピング
回答:動的マッピングを機能させるにCreateMissingTypeMaps
は、 に設定する必要があります。true
データベースへのクエリを実行するために、Entity Framework のラッパーがあります。ユーザーが必要なプロパティのみを選択できるようにしたいが、エンティティ タイプの結果は保持したい。
これはダミーコードです(EFを使用していませんが、同じ問題があります)
この例外を取得する:
ドキュメントには、AutoMapper がプロパティ名を使用してオブジェクトにマップし直すことが記載されているため、ここで少し立ち往生しています: Dynamic and ExpandoObject Mapping。
上記のコードは例であることに注意してください。私のアプリケーションでは、実際にジェネリックを使用しているため、少しおかしくなりました。
...そして、このままにしておく必要があります-どのエンティティタイプが使用されているかわかりません。私の期待は次のとおりです。プロパティを既存の型にマップし、欠落している場合は設定しdefault(T)
ます。
編集:マッパーをdynamic
toに指定しようとしましたがT
、ほぼ完全なコードがここにあります:
...これは例外で死ぬことはありませんが、結果は必死に空です(すべてのプロパティにdefault
値があります.
automapper-4 - バージョン 4 の GetAllTypeMaps と AutoMapper.Impl.PropertyAccessor はどこにありますか?
オートマッパーを 3.2 から 4.2 にアップグレードしようとしていますが、GetAllTypeMaps がどこに移動したか、または次の方法を理解するのに助けが必要です。私はすべてのマップを取得し、タイプが「Command」で「DateCreated」を無視するマップを見つけていました。コードは次のとおりです。
おそらく 4.2 でこれを行うためのより簡単な方法があると思いますか?
c# - Automapper を使用して複雑なネストされたオブジェクト階層を変換する方法
私はこれらの次のクラスを 2 つの異なる名前空間、たとえばSource
との下に持っていますTarget
。
マッピング クラス:
Instance
クラスには、参照Definition
を保持するオブジェクト型のプロパティがあるClass
ため、ネストされた階層はここから N レベルまで開始されることに注意してください。正常に変換していましたが、内部の定義プロパティClass
とそのネストされた階層オブジェクトは、ターゲットではなくソース参照を保持していました。ForMember(t => t.Definition, opt => opt.MapFrom(s => Mapper.Map<Source.Class, Target.Class>((Source.Class)s.Definition)))
この変換を何らかの形で機能させるために を追加した後、例外が発生し始めました。
使用法:
ギャップや不足している部分を埋めるのを手伝ってください.
c# - AutoMapper: 多くのプロパティを 1 つにマッピング
シナリオは次のとおりです。多数の変数 (数百) を含むメッセージを受け取りました。これを Azure テーブル ストレージに書き込む必要があります。パーティション キーは個々の変数の名前であり、値はたとえば Value にマップされます。
ペイロードが次のようになっているとします。
そして、私のTableEntryは次のようになります:
それをテーブル ストレージに書き込むには、次のことを行う必要があります。
これを 900 回コピーしたくありません (または、ペイロード メッセージに含まれる変数の数。これは固定数です)。
テーブルを作成するメソッドを作成することもできますが、これを 900 回呼び出す必要があります。
AutoMapper が役立つかもしれないと思いました。
c# - 非静的 AutoMapper と ASP.NET MVC
この質問と同様に: どこに AutoMapper.CreateMaps を配置しますか?
非静的 AutoMapper 初期化を配置する推奨される場所はどこですか?
コントローラーからアクセスできるようにするために、マップ変数を格納する推奨される場所はどこですか?
前もって感謝します。