システムオブジェクトのリストを変換し、私のオブジェクトは、次のようになります。Automapperは、私は別の使用automapperに1つのクラスを変換する必要が
public class Foo
{
public List<object> Objects { get; set; }
}
public class Bar
{
public List<object> Objects { get; set; }
}
public class FooItem
{
public string Name { get; set; }
}
public class BarItem
{
public string Name { get; set; }
}
項目のためのより多くの種類だけでなく、
FooItem
と
BarItem
が、私はちょうど使用があるかもしれません
これら2つは単純化のために、私はこの設計をする必要があります。
私はタイプコンバータなどのようないくつかのことを試みましたが、まだ運がありません。ここで
現在の基本的な変換コード
Mapper.Initialize(cfg =>
{
cfg.CreateMap<FooItem, BarItem>();
cfg.CreateMap<Foo, Bar>();
});
var foo = new Foo()
{
Objects = new List<object>() { new FooItem() { Name = "name" } }
};
var map = Mapper.Map<Foo, Bar>(foo);
目標はBar
オブジェクトは、実行時にBarItems
のリストが含まれていることですが、これまでのところ、私は、実行時にのみFooItem
のリストを取得するだけで管理しています。
アイデア?
automapperない構成するときに現在...ように
ヌルを認識しません。そして、私は単純化のための項目のみを含むが、このリストには、より多くの種類を含めることができます。 – ogomrub
@ogomrub Ok、作業アップデートを追加しました。この場合、異なるタイプの 'CustomResolver'が必要になります。 – Ogglas
これまでのところ私が見つけた最高のものです。私は受け入れられたとマークした。私はより多くの型を扱うためにOfTypeへのキャストを修正しなければならなかった。御時間ありがとうございます。 – ogomrub