問題タブ [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 投票する
5 に答える
8304 参照

automapper - Automapper 3.0 - このタイプは、このプラットフォームではサポートされていません

Automapper 3.0.0を使用するようにプロジェクトを更新しましたが、TFS ビルドが成功しません。エラーは次のとおりです。

" ...System.PlatformNotSupportedException: System.PlatformNotSupportedException: この型は、このプラットフォーム IMapperRegistry ではサポートされていません。 "

この問題の解決を手伝ってくれる人はいますか。当面の間、以前のバージョンで問題なく動作するように見えるため、以前のバージョンに戻します。

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

c# - AutoMapper 3 と Entity Framework を使用して整数を文字列にマップする方法

AutoMapper 3 を使用して、Integer プロパティを持つクラスを String プロパティを持つ別のクラスに投影しようとしています。

クエリが実行されると、次の例外が発生します。

System.NotSupportedException: LINQ to Entities はメソッド 'System.String ToString()' メソッドを認識せず、このメソッドはストア式に変換できません。

コードの関連部分は次のとおりです。

クエリは次のようになります。

質問:

適切なマッピングを行い、Linq To Entities 内で引き続き動作するように LookupProfile を構成する方法はありますか? または、Linq to Entities でプロジェクションを機能させる別の方法はありますか?

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

c# - AutoMapperを使用して、列挙可能な(または配列)リストプロパティからリストにマップする方法は?

一部の REST API 応答からの応答を簡素化するために AutoMapper を使用しています。Messages という配列プロパティを持つオブジェクトがあり、それをクライアント アプリケーションの list<> または配列にマップしたいと考えています。

私はバリエーションを試しました:

...しかし、明らかにこれらのどれも機能していないようです。理想的には、SimplifiedMessage のリストで終わりたいと思っています。Messages[] を反復処理するための正しい構文が欠落していると確信しています。

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

c# - DeploymentItem 属性を使用した AutoMapper による単体テストが機能しない - PlatformNotSupportedException

実行時にファイルを読み取るために、DeploymentItem 属性を使用する単体テストで AutoMapper を使用しようとしています。

これが私のコードです:

次の行でエラーが発生します。

しかし、DeploymentItem 属性を削除すると、テストは正常に機能します。

AutoMapper の作成者によるこの記事を読みましたが、問題に対処していないようです。

以下の例外の詳細:

ありがとう!

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

c# - AutoMapper を使用して、いくつかの複雑なものを除いて、すべてのプロパティを自動的にマップすることは可能ですか?

多数のプロパティを持つオブジェクトがいくつかあります。AutoMapper を使い始めたとき、ネストされたオブジェクトをいくつかマッピングして、その仕組みを理解しようとしました。ソースと宛先で同じ名前のプロパティにマップされるといつも思っていました。ただし、 ForMember() ルールをいくつか取得すると、ルールがあるプロパティのみをマップするようです。

ソース オブジェクトと宛先オブジェクトが異なるいくつかのルールのみを指定する方法はありますか? それとも、すべてのプロパティを明示的にマップする必要がありますか?

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

c# - 配列プロパティを持つ単一のソースをフラットな宛先のリストにマップする

.NET 4.5 と Automapper 3.0 を使用しています

プロパティとして Child オブジェクトの配列を持つソース オブジェクトがあります。

私の目的地は平らです

私がする必要があるのは、Source の 1 つのインスタンスを Dest のコレクションにマップすることです (IList、Dest[]、コレクションの種類は関係ありません)。

つまり、Source の 1 つのインスタンスに対して、

Dest の 2 アイテム コレクションを返す必要があります

これはオートマッパーで行うことができますか?

私は次のことを試しましたが、どれも機能しません(明らかに):

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

c# - サービス層エンティティをドメイン モデル エンティティにマップできません

one を使用してデータを取得しようとしていますGetData。このビジネス メソッドは、このアクション メソッドのサービス レイヤーを介してコントローラーから呼び出されます。

次のエラーが表示されます。

System.Collections.Generic.List<BusinessService.Report.MeanData>タイプ ' ' を ' ' にDomainModels.Reports.MeanData暗黙的に変換することはできません

同僚が Automapper を使用することを提案していたので、私は彼のために働いたものに基づいて、次のようにアクション メソッドを変更しました。

次のエラーが表示されます。

AutoMapper.Mapper.Map<DomainModels.Reports.MeanData,BusinessService.Report.MeanData>「 (DomainModels.Reports.MeanData)」に最適なオーバーロードされたメソッドの一致には、無効な引数が含まれています

DomainModel エンティティ:

生成された にある BusinessService エンティティにはreference.cs、DomainModel エンティティと同じ名前のプロパティがあります。

両方のインスタンスで何が間違っていますか?

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

c# - AutoMapper には、カスタム リストのすべてのプロパティが含まれます

A を B にマップすると、CustomCollection の X と Z を除くすべてのプロパティが正しくマップされます。

CustomCollection は初期化された SomeObject のリストを正しく取得し、SomeObject.Name も正しくマップされます。

コレクションで宣言したカスタム プロパティ X、Z のみがマップされません。

私は何を間違っていますか?

私が見つけた唯一の方法は、以下のようなアフター マッピングを行うことですが、それは automapper を使用する目的をやや無効にし、CustomCollection に新しいプロパティを追加するたびに壊れます。

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

c# - Automapper と、親オブジェクトを参照するオブジェクトのコレクション

これを(架空の)例で説明すると、おそらく最も簡単です。

Order オブジェクトを含む nHibernate モデルがあります。この Order オブジェクトには、OrderItem nHibernate オブジェクトのコレクションが含まれています。

OrderItemDto のコレクションを含む Order ViewModel があります (実際には POCO です)。

私の UI では、注文オブジェクトと OrderItems のリストを表示し、それらはリストで編集可能です。モデル バインディングは、OrderViewModel および OrderItemDto コレクションへのデータの取り込みを処理します。

これが私のモデルです

ここに私のビューモデル/ dtoがあります

私の問題は、OrderItemDto のコレクションを、注文に関連付けられている OrderItem オブジェクトのコレクションにマップする方法です。orderItem オブジェクトのライフサイクルを制御したい。IE、OrderItemDto に Id がある場合、リポジトリから orderItem を取得したいと考えています。存在しない場合は、新しいものを作成し、その注文プロパティを親注文に設定します。

私が欲しいと思うものの擬似コードは次のとおりです。

しかし、IValueResolver がこのように機能しないため、明らかにこれは機能しません。

このAutoMapper を使用して子のプロパティに親参照を割り当てる方法は似ていますが、すでに存在する場合、リポジトリから OrderItems を取得することはできません。

ありがとう、デイブ

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

linq - linqを使用したオートマッパーはどうですか?

わかりました、私がしなければならないことの良い例を見つけるのに本当に苦労しています。じゃ、ここで質問します。

Customer という名前のエンティティ クラス (EF) と、CustomerViewModel という名前の対応するビュー モデル クラスがあるとします。

AutoMapper を使用して、次のマッピングを作成しました。

このマッピングを利用するには、次のコードをどのように変更すればよいでしょうか?

前もって感謝します。