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

c# - AutoMapper:子メンバーを複合型からstring[]にマッピングします

string[]プロパティを持つ宛先タイプがあります。

私のソースオブジェクトは次のとおりです。

BarkTypes.NameOfBarkstring[]Barksにマップするにはどうすればよいですか?

このようなもの:?

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

c# - カスタム複合型のAutoMapper

2つの複雑なタイプがあります。1つはViewModelとして機能するサービスレイヤーにあり、もう1つはリポジトリレイヤーにあります。それらは以下のように定義されます:

SettingsDetailsModelとSettingDetailsを次のように持つ:

そして、SideStoneDetailsModelとSideStoneDetailsは次のようになります。

これで、エンティティからモデルにマッピングしているときに、次のようなAutoMapper例外がスローされます。

現在、マッパーの実装には次のものが含まれています

基本的に、カスタムタイプのリストでは失敗します。どこが間違っているのかわかりません:今まで私が見つけたのは:

  • さまざまなタイプの個別のマッピングを追加します。小切手 !
  • カスタムマッパー関数-しかし、なぜですか?この場合、なぜそれを行う必要があるのか​​理解できませんか?

これを解決するにはどうすればよいですか?REPOSITORYエンティティからVIEWMODELにマップしたい

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

c# - 空間タイプとオートマッパーを使用するときにEntity Frameworkクエリを最適化する方法は?

私が構築しているものは、非常にユニークなものではありません。一言で言えば、ASP.NET MVC 4 (Web Api) と Entity Framework 5 (空間サポート付き) を使用して、Azure で実行される小さな FourSquare のようなサービスを作成しています。そのため、MongoDB や CouchDB などの NoSQL データベースではなく、SQL Azure を使用しています。部分的には、私が .NET に流暢で慣れているため、開発経験 (リファクタリング、展開、テスト) が何であるかを確認するためと、たとえば. node.js/MongoDB。

それでは、いくつかのコードを見てみましょう。

いくつか明確にする必要があると思います。locationEntityRepository.GetAll見た目はこんな感じ。

今、コードは本当にファンキーなにおいがします。理想的には、メソッドのGetAllIncluding(c => c.Checkins)代わりにan を使用し、LINQ プロジェクション内でマップするために使用できるようにしたいと考えています。GetAllAutoMapper

サブクエリを使用すると、Include + LINQ/EF が意図的に null を返すのは設計によるものです。また、LINQ/EF クエリで automapper を使用するには、 を使用する必要がありますが、Project().To<>を使用すると機能しません.ForMember

したがって、課題はコードをより効率的にすることです (SQL を減らし、JSON 構造の変更が必要な場合の保守を容易にします。覚えておいてください、ここでは node.js/MongoDB を打ち負かそうとしているのです ;)は?

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

c# - Automapper2-エンティティをVMにフラット化しない

フラットなPOCOエンティティと構造化されたビューモデル(カスタムEditorForヘルパーを使用してフォームをレンダリングするために使用されます)があります。

Automapper 2で次のようなことを行う簡単な方法はありますか?

私が達成しようとしているのは、PersonフィールドとAddressフィールドをビューモデルにフラット化せず、EditorForを使用してレンダリングすることです。

データベースにフラット化することはうまく機能しますが、慣例によりフラット化を解除する方法はありません...

編集

ここで使用されているIgnoreAllUnexisting拡張機能もあり、次のように実装されています。

とにかく、私もその拡張機能なしでそれを試しました、そして結果はまったく同じでした-複合型のnull値の束。

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

automapper - AutoMapper の提案が必要です

私は以下のクラスを持っています

SourceクラスからDestinationクラスへの自動マップを実行したいと考えています。私が見る課題は、連絡先番号のリストを宛先クラスの独立したフィールドに変換することです。誰でも方法を提案できますか?前もって感謝します。

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

c# - AutoMapper を使用してビューモデルをモデル インターフェイスにマップする

以下の AutoMapper マッピング構成クラス コードを作成しました。

MilitaryBrochureViewModel のフィールド Rank を IBrochureModel インターフェイスの変数 JobTitle にマッピングしています MilitaryBrochureViewModel に移動すると、インターフェイスを完全に実装していないことがわかります。これら 2 つの変数間のマッピングを作成するために AutoMapper を使用しましたか?

以下は、私が使用している ViewModel と Interface です。

ビューモデル

インターフェース

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

c# - AutoMapper でのコンテキスト値を使用した投影

現在、AutoMapper が私たちのプロジェクトに役立つかどうかを評価しています。私は ASP.NET Web API を使用して RESTful Web API に取り組んでおり、返さなければならないものの 1 つは、リンクを含むリソースです。次のドメイン オブジェクトを使用して、この単純化された例を検討してください。

これをリソース オブジェクトにマップする必要があります。これは DTO のようなものですが、REST を容易にするためのプロパティが追加されています。これは私のリソースオブジェクトがどのように見えるかです:

Links プロパティには、関連するリソースへのリンクを含める必要があります。現在、次のアプローチを使用してそれらを構築できます。

...しかし、これはかなり面倒で、ネストされたリソースなどがたくさんあります。私が見ている問題は、AutoMapper を使用できないということです。これは、マッピング操作が実行されるポイントにスコープされる、プロジェクション中に必要な特定のものを提供できないためです。この場合、ApiController の Url プロパティは、リンクを作成するために必要な UrlHelper インスタンスを提供しますが、それ以外の場合もあります。

この難問をどのように解決しますか?

PS私はこの質問のためにこのコードを入力しました。あなたの頭の中でコンパイルされましたが、あなたのお気に入りのIDEでは失敗するかもしれません.

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

asp.net-mvc - ダブルでオートマッパーが失敗しますか? 財産

AutoMapper を使用して、Domain オブジェクトをコントローラーの ViewModel オブジェクトにマップしています。ダブルを追加しようとするまで、すべてが正常に機能していましたか? プロパティ。次のエラーが発生し始めました。

私の Address クラスと AddressModel クラスには、Longitude と Latitude という 2 つのプロパティがあります。これらのプロパティ (両方のクラス) は double? として定義されます。これらのプロパティをコメントアウトすると、すべて正常に機能します。これらのプロパティをすべて単純に 2 倍にすると、すべてが正常に機能します。ダブルだけですか?それが問題を引き起こします。

NuGet経由でダウンロードしたAutoMapper 2.2.1を使用しています。

nullables に関するこの問題は修正されるはずだったという他の投稿を読みました。これにより、何か違うことをしている可能性があると思われるので、コードを投稿して、問題の可能性があるものを誰かが見ることができるかどうかを確認します。

ドメインモデル

モデルを見る

コントローラーのマッピング コード

他の誰かがこれを経験したか、これに対する解決策を見つけましたか?