たくさんのレコードを含むフラットファイルがあります。たとえば、2つのレコードタイプのシーケンスだとします。
--- Record1:ID; NAME; SURNAME
--- Record2:AGE; SEX;
R1をRecord1を表すクラス、R2をRecord2を表すクラスと呼びましょう
。この時点で、R1の配列とR2の別の配列があり
ます。5つのフィールドを持つSubjectというPOCOがある場合、R1とのフィールドの和集合とまったく同じ名前が付けられます。 R2、AutoMapperを設定して魔法をかけるにはどうすればよいですか?
今私はこれを試しています:
var subjects = Mapper.Map<IEnumerable<R1>, List<Subject>>(arrayOfR1s);
Mapper.Map<IEnumerable<R2>, List<Subject>>(arrayOfR2s, subjects);
最初のマッピングの後、サブジェクトの配列を取得します。配列のすべての要素で、フィールドID、SURNAME、NAMEに値が正しく入力されています。AGEとSEXは期待どおりNULLのままです。
ただし、2番目のマッピング後、R1のすべてのフィールド(ID、NAME、SURNAME)はNULLに初期化され、R2のフィールド(AGEおよびSEX)のみを取得します。
フィールドの完全な結合を取得するにはどうすればよいですか?
誰かが私に正しいアプローチを教えてもらえますか?