Automapperによるリストのマッピング
2023-09-19 21:43:37
質問
私はクラスを持っています。
public class Person{ /* Props here */ }
public class PersonViewModel { /* Props here */ }
次にリスト。
List<Person> people = new List<Person>();
List<PersonViewModel> peopleVM = Mapper
.MapList<Person, PersonViewModel>(people); //Problem here.
正しい方法は何ですか?
どのように解決するのですか?
Mapper.CreateMap<Person, PersonViewModel>();
peopleVM = Mapper.Map<List<Person>, List<PersonViewModel>>(people);
Mapper.AssertConfigurationIsValid();
から 開始 :
AutoMapperはどのように使うのですか?
まず、動作させるためには、ソース タイプとデスティネーション タイプの両方が必要です。デスティネーション タイプのデザインは、それが存在するレイヤーの影響を受けることがありますが、AutoMapper は、メンバーの名前がソース タイプのメンバーと一致する限り、最もうまく機能します。ソース メンバに "FirstName" という名前がある場合、これは自動的に "FirstName" という名前のデスティネーション メンバにマッピングされます。AutoMapperはFlatteningもサポートしており、途中で発生する可能性のある厄介なヌル参照例外をすべて取り除くことができます。
型とAutoMapperへの参照ができたら、2つの型のためのマップを作成することができます。
Mapper.CreateMap<Order, OrderDto>();
左の型がマッピング元の型、右の型がマッピング先の型です。マッピングを行うには、Mapメソッドを使用します。
OrderDto dto = Mapper.Map<Order, OrderDto>(order);
関連
-
[解決済み】Automapperにタイプマップの設定がない、またはマッピングがサポートされていない - エラー
-
[解決済み] Automapper のタイプマップ構成がない、またはサポートされていないマッピング - エラー
-
[解決済み] MVCにおけるViewModelとは?
-
[解決済み] OwinStartupが起動しない
-
[解決済み】Automapperで1つのプロパティのマッピングを無視する
-
[解決済み】ASP.NET MVC 3 RazorでAjax.BeginFormを使用する。
-
[解決済み】"JSONリクエストが大きすぎてデシリアライズできませんでした "の表示について
-
[解決済み】MVC 4 @Scripts "does not exist".
-
[解決済み】ASP.NET MVC Html.ValidationSummary(true) でモデルエラーが表示されない。
-
[解決済み】Java Server Faces 2.0の主なデメリットは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Entity Framework Code Firstを使用して一意制約を設定することは可能ですか?
-
[解決済み] MVCで、文字列の結果を返すにはどうしたらいいですか?
-
[解決済み】cshtmlテンプレートで関数を作成する方法は?
-
[解決済み】HTTPエラー500.19とエラーコード: 0x80070021
-
[解決済み】AutoMapper.CreateMapsをどこに配置するか?
-
[解決済み] MVCのHTMLヘルパーで生成されたHTML要素にclass属性を追加するにはどうすればよいですか?
-
[解決済み] ASP.NET MVCコントローラから外部URIへのリダイレクト
-
[解決済み] セキュリティ透過的なメソッド 'WebMatrix.WebData.PreApplicationStartCode.Start()' による試行。
-
[解決済み] アクションリンクでエリア名を指定するには?
-
[解決済み] ASP.NET MVC 1でHttpContextBaseからHttpContextオブジェクトを取得するにはどうすればよいですか?