問題タブ [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.
c# - AutoMapper:子メンバーを複合型からstring[]にマッピングします
string[]プロパティを持つ宛先タイプがあります。
私のソースオブジェクトは次のとおりです。
BarkTypes.NameOfBarkをstring[]Barksにマップするにはどうすればよいですか?
このようなもの:?
c# - カスタム複合型のAutoMapper
2つの複雑なタイプがあります。1つはViewModelとして機能するサービスレイヤーにあり、もう1つはリポジトリレイヤーにあります。それらは以下のように定義されます:
SettingsDetailsModelとSettingDetailsを次のように持つ:
そして、SideStoneDetailsModelとSideStoneDetailsは次のようになります。
これで、エンティティからモデルにマッピングしているときに、次のようなAutoMapper例外がスローされます。
現在、マッパーの実装には次のものが含まれています
基本的に、カスタムタイプのリストでは失敗します。どこが間違っているのかわかりません:今まで私が見つけたのは:
- さまざまなタイプの個別のマッピングを追加します。小切手 !
- カスタムマッパー関数-しかし、なぜですか?この場合、なぜそれを行う必要があるのか理解できませんか?
これを解決するにはどうすればよいですか?REPOSITORYエンティティからVIEWMODELにマップしたい
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 プロジェクション内でマップするために使用できるようにしたいと考えています。GetAll
AutoMapper
サブクエリを使用すると、Include + LINQ/EF が意図的に null を返すのは設計によるものです。また、LINQ/EF クエリで automapper を使用するには、 を使用する必要がありますが、Project().To<>
を使用すると機能しません.ForMember
。
したがって、課題はコードをより効率的にすることです (SQL を減らし、JSON 構造の変更が必要な場合の保守を容易にします。覚えておいてください、ここでは node.js/MongoDB を打ち負かそうとしているのです ;)は?
c# - Automapper2-エンティティをVMにフラット化しない
フラットなPOCOエンティティと構造化されたビューモデル(カスタムEditorForヘルパーを使用してフォームをレンダリングするために使用されます)があります。
Automapper 2で次のようなことを行う簡単な方法はありますか?
私が達成しようとしているのは、PersonフィールドとAddressフィールドをビューモデルにフラット化せず、EditorForを使用してレンダリングすることです。
データベースにフラット化することはうまく機能しますが、慣例によりフラット化を解除する方法はありません...
編集
ここで使用されているIgnoreAllUnexisting拡張機能もあり、次のように実装されています。
とにかく、私もその拡張機能なしでそれを試しました、そして結果はまったく同じでした-複合型のnull値の束。
automapper - AutoMapper の提案が必要です
私は以下のクラスを持っています
SourceクラスからDestinationクラスへの自動マップを実行したいと考えています。私が見る課題は、連絡先番号のリストを宛先クラスの独立したフィールドに変換することです。誰でも方法を提案できますか?前もって感謝します。
c# - AutoMapper を使用してビューモデルをモデル インターフェイスにマップする
以下の AutoMapper マッピング構成クラス コードを作成しました。
MilitaryBrochureViewModel のフィールド Rank を IBrochureModel インターフェイスの変数 JobTitle にマッピングしています MilitaryBrochureViewModel に移動すると、インターフェイスを完全に実装していないことがわかります。これら 2 つの変数間のマッピングを作成するために AutoMapper を使用しましたか?
以下は、私が使用している ViewModel と Interface です。
ビューモデル
インターフェース
c# - AutoMapper でのコンテキスト値を使用した投影
現在、AutoMapper が私たちのプロジェクトに役立つかどうかを評価しています。私は ASP.NET Web API を使用して RESTful Web API に取り組んでおり、返さなければならないものの 1 つは、リンクを含むリソースです。次のドメイン オブジェクトを使用して、この単純化された例を検討してください。
これをリソース オブジェクトにマップする必要があります。これは DTO のようなものですが、REST を容易にするためのプロパティが追加されています。これは私のリソースオブジェクトがどのように見えるかです:
Links プロパティには、関連するリソースへのリンクを含める必要があります。現在、次のアプローチを使用してそれらを構築できます。
...しかし、これはかなり面倒で、ネストされたリソースなどがたくさんあります。私が見ている問題は、AutoMapper を使用できないということです。これは、マッピング操作が実行されるポイントにスコープされる、プロジェクション中に必要な特定のものを提供できないためです。この場合、ApiController の Url プロパティは、リンクを作成するために必要な UrlHelper インスタンスを提供しますが、それ以外の場合もあります。
この難問をどのように解決しますか?
PS私はこの質問のためにこのコードを入力しました。あなたの頭の中でコンパイルされましたが、あなたのお気に入りのIDEでは失敗するかもしれません.
asp.net-mvc - ダブルでオートマッパーが失敗しますか? 財産
AutoMapper を使用して、Domain オブジェクトをコントローラーの ViewModel オブジェクトにマップしています。ダブルを追加しようとするまで、すべてが正常に機能していましたか? プロパティ。次のエラーが発生し始めました。
私の Address クラスと AddressModel クラスには、Longitude と Latitude という 2 つのプロパティがあります。これらのプロパティ (両方のクラス) は double? として定義されます。これらのプロパティをコメントアウトすると、すべて正常に機能します。これらのプロパティをすべて単純に 2 倍にすると、すべてが正常に機能します。ダブルだけですか?それが問題を引き起こします。
NuGet経由でダウンロードしたAutoMapper 2.2.1を使用しています。
nullables に関するこの問題は修正されるはずだったという他の投稿を読みました。これにより、何か違うことをしている可能性があると思われるので、コードを投稿して、問題の可能性があるものを誰かが見ることができるかどうかを確認します。
ドメインモデル
モデルを見る
コントローラーのマッピング コード
他の誰かがこれを経験したか、これに対する解決策を見つけましたか?