タグ付けされた質問 「automapper」

8
Automapperで1つのプロパティのマッピングを無視する
Automapperを使用していて、次のシナリオがあります。クラスOrderModelに、データベースにない 'ProductName'というプロパティがあります。だから私がマッピングをしようとすると: Mapper.CreateMap<OrderModel, Orders>(); それは例外を生成します: 「Project.ViewModels.OrderModelの次の1つのプロパティはマップされていません: 'ProductName' AutoMapperのWiki for Projectionsで逆のケースを読んだことがあります(追加の属性は宛先にあり、実際には私の場合のソースにはありません)。 オートマッパーがこのプロパティのマッピングを作成しないようにするにはどうすればよいですか?


15
ASP.NET CoreでAutomapperを設定する方法
私は.NETに比較的慣れていないので、「古い方法」を学ぶ代わりに.NET Coreに取り組むことにしました。AutoMapper for .NET Coreの設定に関する詳細な記事はこちらにありますが、初心者向けの簡単なチュートリアルはありますか?

10
AutoMapper.CreateMapsをどこに配置しますか?
アプリケーションで使用AutoMapperしていASP.NET MVCます。AutoMapper.CreateMapオーバーヘッドが多いので、別の場所に移動するように言われました。これらの呼び出しを1か所にまとめるようにアプリケーションを設計する方法がよくわかりません。 Webレイヤー、サービスレイヤー、データレイヤーがあります。それぞれ独自のプロジェクト。私はNinjectすべてをDI するために使用します。AutoMapperWebレイヤーとサービスレイヤーの両方で利用します。 では、AutoMapperCreateMapの設定はどうなっていますか?どこに置くの?どのように呼びますか?

4
AutoMapper vs ValueInjecter [終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 StackOverflowでAutoMapperを探すたびに、ValueInjecterについて何かを読んでいます。 誰かが長所と短所(パフォーマンス、機能、APIの使用法、拡張性、テスト)を教えてくれませんか?

17
AutoMapper:「残りを無視する」?
AutoMapperに、明示的にマップされているものを除くすべてのプロパティを無視するように指示する方法はありますか? 外部から変更される可能性のある外部DTOクラスがあり、各プロパティを明示的に無視するように指定しないようにします。新しいプロパティを追加すると、自分のオブジェクトにマップしようとすると機能(例外の原因)が機能しなくなるためです。
206 .net  automapper 

3
プロパティの名前が異なる場合のマッピングルールの指定方法
私はAutomapperフレームワークの初心者です。次のようにドメインクラスとDTOクラスがあります。 public class Employee { public long Id {get;set;} public string Name {get;set;} public string Phone {get;set;} public string Fax {get;set;} public DateTime DateOfBirth {get;set;} } public class EmployeeDto { public long Id {get;set;} public string FullName {get;set;} public DateTime DateOfBirth {get;set;} } 注:クラスのプロパティ「Name」の名前は、Employeeクラスのプロパティ「FullName」の名前と同じではありませんEmployeeDto。 そして、これがEmployeeオブジェクトをマッピングするコードですEmployeeDto: Mapper.CreateMap<Employee, EmployeeDto>(); // code line …
144 c#  automapper 

5
AutoMapper .ForMemberの使用方法は?
エンティティからDTOに変換するようにAutoMapperを設定しようとしています。.ForMember()後でMapper.CreateMap<Entity, DTO>()カスタムマッピングを設定するために使用することになっていることはわかっていますが、これは利用可能な方法ではないようです。 明確にするために編集:私が読んだドキュメントへのリンク、または基本的な構文の説明を探していません。回答とドキュメントで説明されている正しい構文を使用しています。例: Mapper.CreateMap<EFAddress, Address>() .ForMember(dest => dest.Code, opt => opt.MapFrom(src => src.Name)); CreateMap <>内に無効な型名がある場合、「ForMember」が有効なメソッドとして表示されます。マウスを合わせると、通常予想されるようにメソッドのシグネチャが表示されます。しかし、2つの有効な型を指定するとすぐに、ForMemberは、メソッドが使用できないかのように、シンボルを解決できないと言います。 私が満たしていないジェネリッククラスに何らかの制約がありますか? ありがとう
88 .net  automapper 

4
POSTアクションでビューモデルをドメインモデルにマップする方法は?
ViewModelsの使用とAutomapperの利用に関するインターネット上のすべての記事には、「コントローラー->ビュー」方向マッピングのガイドラインが記載されています。ドメインモデルとすべての選択リストを1つの特殊なViewModelに取り込み、それをビューに渡します。それは明らかで問題ありません。 ビューにはフォームがあり、最終的にはPOSTアクションになります。ここでは、すべてのモデルバインダーが、少なくともバインドと検証のための命名規則の一部で、元のViewModelに[明らかに]関連している[明らかに]別のビューモデルとともにシーンに登場します。 それをドメインモデルにどのようにマッピングしますか? 挿入アクションとすると、同じオートマッパーを使用できます。しかし、それが更新アクションだった場合はどうなりますか?リポジトリからドメインエンティティを取得し、ViewModelの値に従ってそのプロパティを更新して、リポジトリに保存する必要があります。 補遺1(2010年2月9日):モデルのプロパティを割り当てるだけでは不十分な場合があります。ビューモデルの値に従って、ドメインモデルに対して何らかのアクションを実行する必要があります。つまり、ドメインモデルでいくつかのメソッドを呼び出す必要があります。おそらく、ビューモデルを処理するために、コントローラーとドメインの間にある一種のアプリケーションサービスレイヤーが必要です... 次の目標を達成するために、このコードを整理する方法と配置する場所を教えてください。 コントローラを薄く保つ SoCの実践を尊重する ドメイン駆動設計の原則に従う 乾く つづく ...


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.