問題タブ [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.
automapper - AutoMapper v2 ドキュメントを探しています
デバッグを行うために、AutoMapper のソース コードをダウンロードしました。ソースをビルドすると、バージョン番号が 2.0 になっていることに気付きました。
Jimmy Bogard が、双方向マッピングなどの優れた機能を備えた 2 番目のバージョンに取り組んでいたことを私は知っています。
しかし、これに関するドキュメントはすでに利用可能ですか? 多分いくつかの例?新しいものを探したり、それを使用する方法を試したりするために、すべてのソース コードを調べたくはありません。
asp.net-mvc-3 - 大きなエンティティと ViewModel のマッピング
数百のプロパティを持つ非常に大きなエンティティがあります。このすべてのエンティティを選択するために使用するリポジトリがあり、エンティティの IEnumerable を返します。
私のコントローラーでは、automapper を使用してこのエンティティのインデックス ViewModel にマップし、ViewModel 内のエンティティの 2 つのプロパティのみを使用します。2 つのプロパティを選択する場合に比べて、返されるまでにかなりの時間がかかります。エンティティのすべてのプロパティを選択してから、そのうちの 2 つだけを使用しているように見えます。
これを行うための推奨される方法は何でしょうか。リポジトリにビュー モデルを作成する必要がありますか?
グレアム
castle-windsor - Castle Windsorは、更新後にAutoMapperプロファイルを解決しません
NuGetでCastleWinsorとAutoMapperの参照を最新バージョンに更新するまで、すべてが正常に機能していましCastle.Windsor.3.0.0.4001
たAutoMapper.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を初期化するための最良の方法であるかどうかはわかりませんが、これまでは機能していました。
なぜこれが機能しなくなったのか、何か考えはありますか?
c# - Automapper 2.0のインクルード機能を正しく使用していますか?
動作していないか、動作していません...相互に継承する複数のビューにマップする単一のSourceクラスがあります。
基本的に、基本クラスはDetailであり、子クラスはEditまたはUpdateであり、Detailと同じデータに加えて、独自のリストなどを管理するための他のいくつかのフィールドを使用します。
これが私が使用しているマップです:
次に、MapFromを使用するプロパティのいずれかがMapper.Map(ticket)で評価されない場合、マッピングが設定されていない場合の値になります。
では、ここで何が問題になっていますか?
c# - オートマッパーがリストをリストにコピー
私はこれらのクラスを持っています:
私はこれを定義しました:
それはこれでうまくいきます:
List<Person>
私は同じものを作りたいのですがList<PersonView>
、正しい構文が見つかりません。
ありがとう
entity-framework - Automapperとマッピングの親/子の関係により、Entity FrameworkがDynamicProxiesを生成するときにStackOverflowエラーが発生しますか?
Automapperで親/子の関係を正しくマップするために多くのオプションを試しました。
モデル:
このマッピングにより、スタックオーバーフローが発生します。
私はまさにこのようなことを試みましたが、同じエラーが発生しました
次に、カスタムTypeConverterを作成しましたが、子だけでなく親に対しても再帰的なメソッドを作成する必要があります。これを正しくマッピングするには、多くの作業が必要なようです。私が何か間違ったことをしているのかわからない。2.0を使用しています
更新: 私の問題は、EntityFrameworkによって生成されたSystem.Data.Entity.DynamicProxiesだと思います。
c# - 1つのオブジェクトからネストされたオブジェクトへのオートマッパーマップ
Automapper2.0を使用して内部オブジェクトをマップするための最良の方法は何ですか
この質問の解決策を使用してください(Automapper 1.0)
カスタム値リゾルバーを作成する
?
/li>
カスタム値リゾルバー
automapper - ここでカスタムリゾルバーが必要なのはなぜですか(AutoMapper)?
次のエンティティモデルがあるとします。
...および次のビューモデル:
LocationModelプロパティは、エンティティからモデルへのマッピングがカスタムリゾルバーを必要としないように名前が付けられています。
ただし、モデルからエンティティにマッピングする場合は、次のカスタムリゾルバーが必要です。
どうしてこれなの?AutoMapperを作成して、ビューモデルの命名規則に基づいて新しいCoordinates値オブジェクトを作成する簡単な方法はありますか?
アップデート
最初のコメントに答えるために、ビューモデルマッピングへのエンティティについて特別なことは何もありません。
c#-4.0 - Automapper のネストされたオブジェクトへのフラット オブジェクト
私は常に Automapper を使用していますが、何らかの理由で問題が回避されています。以下は、私が使用しているコードの例です (名前は変更されています)。
問題Keysオブジェクト 以外のすべてのオブジェクトがマップされます。
コード WCF サービスからのフラット オブジェクトがあります。
これは、私のビジネス オブジェクトの構造です。
以下は Automapper の私のプロファイルです (プロファイルの初期化は global.aspx ページで行われます)
}
この「単純な」問題のヘルプは素晴らしいでしょう。
c# - ネストされた子リストを持つオートマッパー
以下の2つのクラスがあります。
マッピングは次のようにする必要があります。
Automapper を使用してこれを行うにはどうすればよいですか?