問題タブ [automapper-2]

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 に答える
398 参照

automapper - AutoMapper v2 ドキュメントを探しています

デバッグを行うために、AutoMapper のソース コードをダウンロードしました。ソースをビルドすると、バージョン番号が 2.0 になっていることに気付きました。

Jimmy Bogard が、双方向マッピングなどの優れた機能を備えた 2 番目のバージョンに取り組んでいたことを私は知っています。

しかし、これに関するドキュメントはすでに利用可能ですか? 多分いくつかの例?新しいものを探したり、それを使用する方法を試したりするために、すべてのソース コードを調べたくはありません。

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

asp.net-mvc-3 - 大きなエンティティと ViewModel のマッピング

数百のプロパティを持つ非常に大きなエンティティがあります。このすべてのエンティティを選択するために使用するリポジトリがあり、エンティティの IEnumerable を返します。

私のコントローラーでは、automapper を使用してこのエンティティのインデックス ViewModel にマップし、ViewModel 内のエンティティの 2 つのプロパティのみを使用します。2 つのプロパティを選択する場合に比べて、返されるまでにかなりの時間がかかります。エンティティのすべてのプロパティを選択してから、そのうちの 2 つだけを使用しているように見えます。

これを行うための推奨される方法は何でしょうか。リポジトリにビュー モデルを作成する必要がありますか?

グレアム

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

castle-windsor - Castle Windsorは、更新後にAutoMapperプロファイルを解決しません

NuGetでCastleWinsorとAutoMapperの参照を最新バージョンに更新するまで、すべてが正常に機能していましCastle.Windsor.3.0.0.4001AutoMapper.2.0.0

と同じアセンブリにAutoMapperプロファイルのリストがありますAutoMapperInstaller : IWindsorInstaller。それらは異なる名前空間にありますが、これは問題ではありませんよね?

プロファイルの例を次に示します。

これがAutoMapperInstaller

Global.asaxメソッドBootstrapContainerから呼び出すメソッドがありApplication_Startます。

私が得る例外は次のとおりです。Trying to map xxx to yyyModel. Missing type map configuration or unsupported mapping. Exception of type 'AutoMapper.AutoMapperMappingException' was thrown.

インストーラーをデバッグしましたが、この行はもう機能していないと思いますContainer.Register(AllTypes.FromThisAssembly().BasedOn<Profile>());

プロファイル(次の行)を解決しようとすると、0個のプロファイルが返されます。

私はこれら2つのツールの専門家ではなく、これがWindsorでAutoMapperを初期化するための最良の方法であるかどうかはわかりませんが、これまでは機能していました。

なぜこれが機能しなくなったのか、何か考えはありますか?

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

c# - Automapper 2.0のインクルード機能を正しく使用していますか?

動作していないか、動作していません...相互に継承する複数のビューにマップする単一のSourceクラスがあります。

基本的に、基本クラスはDetailであり、子クラスはEditまたはUpdateであり、Detailと同じデータに加えて、独自のリストなどを管理するための他のいくつかのフィールドを使用します。

これが私が使用しているマップです:

次に、MapFromを使用するプロパティのいずれかがMapper.Map(ticket)で評価されない場合、マッピングが設定されていない場合の値になります。

では、ここで何が問題になっていますか?

0 投票する
3 に答える
92102 参照

c# - オートマッパーがリストをリストにコピー

私はこれらのクラスを持っています:

私はこれを定義しました:

それはこれでうまくいきます:

List<Person>私は同じものを作りたいのですがList<PersonView>、正しい構文が見つかりません。

ありがとう

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

entity-framework - Automapperとマッピングの親/子の関係により、Entity FrameworkがDynamicProxiesを生成するときにStackOverflowエラーが発生しますか?

Automapperで親/子の関係を正しくマップするために多くのオプションを試しました。

モデル:

このマッピングにより、スタックオーバーフローが発生します。

私はまさにこのようなことを試みましたが、同じエラーが発生しました

次に、カスタムTypeConverterを作成しましたが、子だけでなく親に対しても再帰的なメソッドを作成する必要があります。これを正しくマッピングするには、多くの作業が必要なようです。私が何か間違ったことをしているのかわからない。2.0を使用しています

更新: 私の問題は、EntityFrameworkによって生成されたSystem.Data.Entity.DynamicProxiesだと思います。

0 投票する
3 に答える
15192 参照

c# - 1つのオブジェクトからネストされたオブジェクトへのオートマッパーマップ

Automapper2.0を使用して内部オブジェクトをマップするための最良の方法は何ですか

  1. この質問の解決策を使用してください(Automapper 1.0)

  2. カスタム値リゾルバーを作成する

  3. /li>

カスタム値リゾルバー

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

automapper - ここでカスタムリゾルバーが必要なのはなぜですか(AutoMapper)?

次のエンティティモデルがあるとします。

...および次のビューモデル:

LocationModelプロパティは、エンティティからモデルへのマッピングがカスタムリゾルバーを必要としないように名前が付けられています。

ただし、モデルからエンティティにマッピングする場合は、次のカスタムリゾルバーが必要です。

どうしてこれなの?AutoMapperを作成して、ビューモデルの命名規則に基づいて新しいCoordinates値オブジェクトを作成する簡単な方法はありますか?

アップデート

最初のコメントに答えるために、ビューモデルマッピングへのエンティティについて特別なことは何もありません。

0 投票する
0 に答える
708 参照

c#-4.0 - Automapper のネストされたオブジェクトへのフラット オブジェクト

私は常に Automapper を使用していますが、何らかの理由で問題が回避されています。以下は、私が使用しているコードの例です (名前は変更されています)。

問題Keysオブジェクト 以外のすべてのオブジェクトがマップされます。

コード WCF サービスからのフラット オブジェクトがあります。

これは、私のビジネス オブジェクトの構造です。

以下は Automapper の私のプロファイルです (プロファイルの初期化は global.aspx ページで行われます)

}

この「単純な」問題のヘルプは素晴らしいでしょう。

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

c# - ネストされた子リストを持つオートマッパー

以下の2つのクラスがあります。

マッピングは次のようにする必要があります。

Automapper を使用してこれを行うにはどうすればよいですか?