問題タブ [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 アイテム コレクションを返す必要があります

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

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